Raw log

Sun Dec 27 16:13:23 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe000 Allowed Histogram (32 states) 381 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 176 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 804 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 436 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 1320 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 12662 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 4329 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 4619 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 10801 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 124450:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 5445 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 23717 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 63799 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 2126543:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 2141798:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1821935:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 586254:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1986139:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 3204763:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 227482:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 5248171:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2302602:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 1272482:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 3861050:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 1011597:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 730105:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 6042239:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 2120040:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 2514841:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1734765:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 563154:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 251101:>0:r1=0; 0:r4=0; 2:r1=1; 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=64373a08b655841cf08b65d55533adba Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse Relax safe000 No Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW Time safe000 62.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe001.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe001 "SyncdWR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe001 Allowed Histogram (15 states) 221 :>1:r1=1; 2:r3=1; x=2; y=2; 134348:>1:r1=0; 2:r3=0; x=2; y=2; 3679 :>1:r1=1; 2:r3=1; x=2; y=1; 392850:>1:r1=2; 2:r3=0; x=2; y=1; 3441637:>1:r1=2; 2:r3=2; x=2; y=2; 1742426:>1:r1=0; 2:r3=1; x=2; y=2; 914884:>1:r1=1; 2:r3=2; x=2; y=2; 150303:>1:r1=0; 2:r3=2; x=2; y=1; 2830800:>1:r1=0; 2:r3=0; x=2; y=1; 1918825:>1:r1=0; 2:r3=1; x=2; y=1; 1065678:>1:r1=1; 2:r3=0; x=2; y=1; 3577551:>1:r1=2; 2:r3=1; x=2; y=1; 11248488:>1:r1=0; 2:r3=2; x=2; y=2; 8411082:>1:r1=2; 2:r3=2; x=2; y=1; 4167228:>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 43.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe002.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe002 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe002 Allowed Histogram (32 states) 159 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1900 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 231 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 433 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1195 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2889 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 4092 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 300 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 110359:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 5548 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 36701 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3808 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 4201 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 89354 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1531623:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 3002729:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1271799:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 949587:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2417942:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 413178:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2608102:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1627856:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 3762860:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5204115:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2193312:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1044003:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 6209224:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2608326:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1584468:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2033474:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 383593:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 892639:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 63.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe003.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe003 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe003 Allowed Histogram (32 states) 226 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 446 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 221 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 874 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2533 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 299 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 2812 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 4106 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2389 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3284 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 52312 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 13219 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 202519:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1302026:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2035707:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1293693:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 94955 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1294557:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 998676:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 287059:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2954072:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1728784:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1822362:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 3317645:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3038778:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5495070:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4771812:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1059258:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1716355:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2028797:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 234703:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4240451:>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=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 63.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe004.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe004 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,2 | stwx r4,r3,r5 | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe004 Allowed Histogram (45 states) 5 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 976 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1706 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 92 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1178 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1510 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 59 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 8004 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 20059 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 19653 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 7495 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 36018 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 109250:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 53464 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 883504:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 92857 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 83710 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 168485:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 929027:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 500482:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 653495:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 12365 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 191679:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 2985501:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 64311 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1570799:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 58030 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 2295556:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 812360:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 1280610:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1357455:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2144361:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1029948:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 341302:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 263303:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 448966:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 697135:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1319991:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 62973 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 2577294:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 3393199:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 4022529:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 3108356:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 6390946:>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=100bb806aa0b06aae337f56128ca08ba Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe004 No Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW Time safe004 58.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe005.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe005 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe005 Allowed Histogram (33 states) 4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 405 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1880 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 3932 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 244 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 3147 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 557 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 891 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 24819 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 23620 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 85567 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 6228 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 152980:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1572996:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2131569:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 138195:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1278963:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 20663 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 252990:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 692603:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 620440:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 3617616:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1574711:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 4596185:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2625916:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2275534:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2515170:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5932776:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2596462:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2151206:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3083774:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 937745:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1080212:>0:r1=0; 0:r3=1; 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=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 63.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe006 Allowed Histogram (13 states) 87982 :>0:r1=1; 1:r1=2; x=2; y=1; 30616 :>0:r1=1; 1:r1=0; x=2; y=2; 2026255:>0:r1=0; 1:r1=0; x=2; y=2; 3130459:>0:r1=0; 1:r1=2; x=1; y=2; 1146903:>0:r1=1; 1:r1=1; x=2; y=1; 5681051:>0:r1=0; 1:r1=0; x=2; y=1; 519236:>0:r1=0; 1:r1=2; x=2; y=1; 2578464:>0:r1=1; 1:r1=0; x=2; y=1; 11813526:>0:r1=0; 1:r1=0; x=1; y=2; 8512515:>0:r1=0; 1:r1=2; x=1; y=1; 1371145:>0:r1=0; 1:r1=0; x=1; y=1; 516847:>0:r1=0; 1:r1=1; x=1; y=1; 2585001:>0:r1=0; 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=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 42.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe007 Allowed Histogram (31 states) 22 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 330 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 291 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 3787 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 1476 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 12664 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 8465 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 12247 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 6305 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 32822 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 29732 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 30607 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 153536:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 107442:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 2688990:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 763425:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 1162735:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 1421827:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 919107:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 3148507:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 2213352:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4300994:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1872729:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1150055:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 866929:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 4098938:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 5867462:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2107318:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 5740542:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 60109 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 1217255:>1:r1=1; 2:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=07995fe435e061ac35da5e8b3a82f864 Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe007 No Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW Time safe007 65.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe008 Allowed Histogram (31 states) 26 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 211 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 38612 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 5998 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 2396 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 1977 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 12213 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 21777 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 156283:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 49537 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2351 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 72463 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 86230 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 2196246:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 2407125:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 2050673:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 4215059:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 680784:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 58862 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 585346:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 3353876:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 3433896:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 1284015:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 510617:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 1549581:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 5361794:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 4888704:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 710354:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 4736329:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 89869 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 1436796:>1:r1=1; 2:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=fee02d0a5ef6acb2d655e27a4213d8e9 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe008 No Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW Time safe008 65.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe009 Allowed Histogram (31 states) 22 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1091 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 100 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 47158 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1366 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 2364 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 35697 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 93999 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 43311 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 9285 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 66810 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 41990 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 16102 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1882504:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 29651 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 96205 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1308831:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2510758:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1638227:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 3630358:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5374973:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2086024:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1304715:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 698774:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 982531:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 4503409:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 662145:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 4316780:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 723827:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 6079691:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1811302:>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 64.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe010 Allowed Histogram (31 states) 10 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 1567 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 633 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 794 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 133 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 6132 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 8243 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 14139 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 17367 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 43088 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 22394 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 296814:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 4875 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 228817:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 288859:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 39605 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1138263:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2271491:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3088371:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1634796:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1188038:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3775390:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4392228:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3087013:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 652540:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 7014405:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1829052:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 5572520:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1306481:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 945710:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1130232:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 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 63.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe011.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe011 "SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe011 Allowed Histogram (3 states) 41178422:>0:r1=0; y=1; 2738695:>0:r1=1; y=1; 36082883:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=f526808a123f5759da22561f08441a6b Cycle=SyncdWW Rfe DpdW Wse Relax safe011 No Safe=Wse DpdW BCSyncdWW Time safe011 33.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe012.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe012 "SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync | li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe012 Allowed Histogram (15 states) 305 :>0:r1=1; 2:r1=1; a=1; y=2; 2597 :>0:r1=0; 2:r1=1; a=2; y=2; 263 :>0:r1=1; 2:r1=1; a=2; y=1; 1627 :>0:r1=1; 2:r1=0; a=2; y=2; 264081:>0:r1=0; 2:r1=1; a=2; y=1; 232941:>0:r1=1; 2:r1=0; a=1; y=2; 406405:>0:r1=0; 2:r1=1; a=1; y=2; 861082:>0:r1=1; 2:r1=1; a=1; y=1; 319188:>0:r1=1; 2:r1=0; a=2; y=1; 5335069:>0:r1=0; 2:r1=1; a=1; y=1; 8797100:>0:r1=0; 2:r1=0; a=2; y=1; 6073966:>0:r1=1; 2:r1=0; a=1; y=1; 4008056:>0:r1=0; 2:r1=0; a=1; y=1; 7949780:>0:r1=0; 2:r1=0; a=1; y=2; 5747540:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b01daec625933b1c72cf2ec69858ac68 Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse Relax safe012 No Safe=Wse DpdW BCSyncdWW Time safe012 63.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe013 Allowed Histogram (7 states) 286195:>1:r1=0; x=2; z=2; 86589 :>1:r1=1; x=1; z=2; 6005526:>1:r1=0; x=2; z=1; 13810842:>1:r1=0; x=1; z=1; 14405308:>1:r1=0; x=1; z=2; 5400746:>1:r1=1; x=1; z=1; 4794 :>1:r1=1; 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe014 Allowed Histogram (15 states) 20 :>0:r1=1; 2:r1=1; a=1; y=2; 749 :>0:r1=1; 2:r1=0; a=2; y=2; 256 :>0:r1=1; 2:r1=1; a=2; y=1; 126 :>0:r1=0; 2:r1=1; a=2; y=2; 179313:>0:r1=0; 2:r1=1; a=2; y=1; 115705:>0:r1=1; 2:r1=0; a=1; y=2; 779503:>0:r1=1; 2:r1=1; a=1; y=1; 368413:>0:r1=1; 2:r1=0; a=2; y=1; 64132 :>0:r1=0; 2:r1=1; a=1; y=2; 6202603:>0:r1=1; 2:r1=0; a=1; y=1; 5379481:>0:r1=0; 2:r1=1; a=1; y=1; 10935232:>0:r1=0; 2:r1=0; a=2; y=1; 6359454:>0:r1=0; 2:r1=0; a=1; y=1; 5982876:>0:r1=0; 2:r1=0; a=1; y=2; 3632137:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=6cf7663018e38924ed44fb14e5afad12 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe014 No Safe=Wse SyncdRW DpdW BCSyncdWW Time safe014 66.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe015 Allowed Histogram (7 states) 17628 :>1:r1=1; x=2; z=1; 78690 :>1:r1=1; x=1; z=2; 745153:>1:r1=0; x=2; z=2; 8287405:>1:r1=0; x=1; z=1; 13693396:>1:r1=0; x=1; z=2; 5700853:>1:r1=1; x=1; z=1; 11476875:>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=13ea9b05c67e30c2904c774a6e31b828 Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe015 No Safe=Wse LwSyncdWW DpdW BCSyncdWW Time safe015 46.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe016 Allowed Histogram (15 states) 943 :>0:r1=0; 2:r1=1; a=2; y=2; 153 :>0:r1=1; 2:r1=1; a=2; y=1; 2858 :>0:r1=1; 2:r1=0; a=2; y=2; 157 :>0:r1=1; 2:r1=1; a=1; y=2; 298182:>0:r1=1; 2:r1=0; a=1; y=2; 200028:>0:r1=0; 2:r1=1; a=2; y=1; 723373:>0:r1=1; 2:r1=1; a=1; y=1; 144333:>0:r1=0; 2:r1=1; a=1; y=2; 359410:>0:r1=1; 2:r1=0; a=2; y=1; 7783907:>0:r1=0; 2:r1=0; a=1; y=2; 8853618:>0:r1=0; 2:r1=0; a=2; y=1; 5539231:>0:r1=0; 2:r1=1; a=1; y=1; 5902502:>0:r1=1; 2:r1=0; a=1; y=1; 4398195:>0:r1=0; 2:r1=0; a=1; y=1; 5793110:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 65.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe017 Allowed Histogram (21 states) 26 :>0:r1=0; 2:r1=1; x=2; z=2; 1643 :>0:r1=1; 2:r1=1; x=1; z=2; 1760 :>0:r1=2; 2:r1=1; x=1; z=2; 4576 :>0:r1=2; 2:r1=1; x=2; z=1; 309851:>0:r1=1; 2:r1=1; x=1; z=1; 57703 :>0:r1=0; 2:r1=1; x=1; z=2; 698892:>0:r1=0; 2:r1=0; x=2; z=2; 71872 :>0:r1=1; 2:r1=0; x=2; z=1; 321669:>0:r1=2; 2:r1=0; x=2; z=2; 151569:>0:r1=0; 2:r1=1; x=2; z=1; 3262001:>0:r1=0; 2:r1=1; x=1; z=1; 682624:>0:r1=0; 2:r1=0; x=1; z=2; 1852138:>0:r1=2; 2:r1=0; x=2; z=1; 989652:>0:r1=1; 2:r1=0; x=2; z=2; 6585695:>0:r1=0; 2:r1=0; x=2; z=1; 4931634:>0:r1=2; 2:r1=1; x=1; z=1; 3126657:>0:r1=1; 2:r1=0; x=1; z=2; 6514896:>0:r1=2; 2:r1=0; x=1; z=1; 2433353:>0:r1=1; 2:r1=0; x=1; z=1; 5354701:>0:r1=2; 2:r1=0; x=1; z=2; 2647088:>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=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 59.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe018 Allowed Histogram (15 states) 98 :>0:r1=0; 2:r1=1; a=2; y=2; 2033 :>0:r1=1; 2:r1=0; a=2; y=2; 1868 :>0:r1=1; 2:r1=1; a=2; y=1; 45 :>0:r1=1; 2:r1=1; a=1; y=2; 211918:>0:r1=0; 2:r1=1; a=2; y=1; 741834:>0:r1=1; 2:r1=0; a=2; y=1; 1605714:>0:r1=1; 2:r1=1; a=1; y=1; 157703:>0:r1=1; 2:r1=0; a=1; y=2; 5428959:>0:r1=0; 2:r1=0; a=1; y=2; 8594956:>0:r1=1; 2:r1=0; a=1; y=1; 4774869:>0:r1=0; 2:r1=0; a=1; y=1; 10271549:>0:r1=0; 2:r1=0; a=2; y=1; 4921793:>0:r1=0; 2:r1=1; a=1; y=1; 100837:>0:r1=0; 2:r1=1; a=1; y=2; 3185824:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 63.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe019 Allowed Histogram (15 states) 351 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 2768 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 375 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 753970:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 248406:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 277646:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 470823:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5306004:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 364324:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 5311809:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 8629260:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 8311828:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 4610453:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 5709281:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 2702 :>0:r1=1; 0:r4=0; 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=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 59.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r11,r30,r30 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe020 Allowed Histogram (39 states) 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 11 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 8 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 61 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 15 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 131 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 735 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 217 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 496 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 348 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 112 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 650 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 221 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1222 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 25865 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 125 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1182 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1804 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 4152 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 27508 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 7587 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 2625 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 24022 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 454 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 258744:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 381027:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 491277:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 800917:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 5676753:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 5288575:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1704912:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 2519793:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 8511351:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 6405783:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2096412:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1704951:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 320016:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 3739936:>0:r1=0; 0:r4=0; 2:r1=0; 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=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 66.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe021 Allowed Histogram (7 states) 100630:>1:r1=1; 2:r3=1; z=2; 515970:>1:r1=0; 2:r3=0; z=2; 9519119:>1:r1=0; 2:r3=0; z=1; 10202564:>1:r1=0; 2:r3=1; z=1; 13554722:>1:r1=0; 2:r3=1; z=2; 6019520:>1:r1=1; 2:r3=1; z=1; 87475 :>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 44.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe022.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe022 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe022 Allowed Histogram (15 states) 43 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 743 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 116 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 718 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 171163:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 92902 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3354873:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 528564:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 224604:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5533873:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5681235:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 9976469:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 8256817:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5956817:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 221063:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 58.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe023 Allowed Histogram (41 states) 195 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 183 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 114 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1009 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 168 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 896 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3874 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 3240 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 16991 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1599 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 633 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 5689 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 13488 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 19692 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 182971:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 15817 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 41695 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 251025:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 407869:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 488298:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1035514:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 985610:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 440116:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 4853250:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 364994:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1016962:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 944032:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 4303091:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1371360:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1391273:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 702563:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 202592:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1909138:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1375696:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 515760:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 6401930:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6040152:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2313571:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1565006:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 339958:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 471986:>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=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 66.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe024.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe024 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe024 Allowed Histogram (15 states) 2272 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 149 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 69 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1034 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 247141:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 480135:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 148530:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 221951:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 303671:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5710638:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5110188:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4739448:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5410959:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 8921852:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 8701963:>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=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 58.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe025 Allowed Histogram (41 states) 1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 7 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 37 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 24 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 20 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 332 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 67 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1473 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 855 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 12096 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1060 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 6559 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 497 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 5131 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1454 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 339 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2542 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 2568 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 13073 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 16007 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 609 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 6071 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 41386 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2093 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 180111:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 10533 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 626221:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 359469:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 14171 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1789715:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1978471:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4024243:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5897978:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2899786:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3243091:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 9358527:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6987400:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1744720:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 193888:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 577374:>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=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 65.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe026 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 586 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 876 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 165 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 3859 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1086 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 4891 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 2739 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 530 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3977 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 92772 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 8979 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 142055:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 103340:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 105677:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1428561:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 23489 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 623328:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1375199:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 243486:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1597463:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 773796:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 23880 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 106921:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1016854:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 270181:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 413502:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2140065:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1443331:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 354232:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 4347784:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 97880 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1741802:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 706774:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1501947:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2191588:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 4755460:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5243701:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1452249:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4219598:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 669284:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 766112:>0:r1=0; 0:r3=2; 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=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 64.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe027.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe027 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe027 Allowed Histogram (21 states) 22 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2295 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 2344 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2224 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 54628 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 236254:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 85438 :>0:r1=0; 0:r3=0; 2:r1=1; z=1; 839160:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2388661:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2230215:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3546744:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1631156:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 266503:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 497613:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1716809:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1538844:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 5935196:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1188393:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 4743593:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 5091256:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 8002652:>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=281bad3e866a9cb3593d41024c7fa831 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe027 No Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW Time safe027 54.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe028.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe028 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe028 Allowed Histogram (15 states) 137 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 400 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 368 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4899 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 200629:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 150407:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 372186:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3475843:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1137307:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 7752892:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 9259951:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5002912:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3831877:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7896902:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 913290:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 58.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe029.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe029 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe029 Allowed Histogram (32 states) 52 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 8017 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 563 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 427 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1330 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 125799:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 291 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 442 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1596 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 3202 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 425435:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 6854 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1221 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 944476:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 131450:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 2318531:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 1917629:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 925877:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4258724:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1257577:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 3994580:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 594261:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3710886:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1066284:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1833067:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1965798:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 4633725:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 2681470:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 745450:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 384354:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 464742:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 5595890:>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 63.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe030.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe030 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | li r4,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe030 Allowed Histogram (31 states) 281 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1776 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 60 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 565 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 8523 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 4000 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 642 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 22687 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1893 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 44957 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 205191:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 154438:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 31757 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 581098:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 301989:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2039052:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 392730:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1772166:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3845984:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2621765:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 781094:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1288099:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2564241:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4458521:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5321985:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4424831:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 6463518:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 580129:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1388391:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 102412:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 595225:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 62.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe031.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe031 "SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe031 Allowed Histogram (7 states) 141012:>0:r1=1; 1:r1=0; z=2; 177719:>0:r1=0; 1:r1=1; z=2; 4599368:>0:r1=1; 1:r1=0; z=1; 11106796:>0:r1=0; 1:r1=0; z=1; 14094070:>0:r1=0; 1:r1=0; z=2; 9869519:>0:r1=0; 1:r1=1; z=1; 11516 :>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=bcc22010cd10d95121e6b6339e1bd4f5 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe031 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe031 43.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe032 Allowed Histogram (15 states) 31 :>1:r1=1; 2:r1=1; a=2; x=1; 458 :>1:r1=1; 2:r1=0; a=2; x=2; 1358 :>1:r1=0; 2:r1=1; a=2; x=2; 82 :>1:r1=1; 2:r1=1; a=1; x=2; 43095 :>1:r1=1; 2:r1=0; a=1; x=2; 409144:>1:r1=0; 2:r1=1; a=2; x=1; 38820 :>1:r1=1; 2:r1=1; a=1; x=1; 2108567:>1:r1=1; 2:r1=0; a=2; x=1; 1445612:>1:r1=0; 2:r1=1; a=1; x=2; 6245907:>1:r1=0; 2:r1=1; a=1; x=1; 10995320:>1:r1=0; 2:r1=0; a=2; x=1; 6782004:>1:r1=0; 2:r1=0; a=1; x=1; 6985714:>1:r1=0; 2:r1=0; a=1; x=2; 4236083:>1:r1=1; 2:r1=0; a=1; x=1; 707805:>1:r1=0; 2:r1=0; a=2; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 63.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe033 Allowed Histogram (15 states) 18 :>1:r1=1; 2:r1=1; a=2; x=1; 5635 :>1:r1=0; 2:r1=1; a=2; x=2; 1697 :>1:r1=1; 2:r1=0; a=2; x=2; 195 :>1:r1=1; 2:r1=1; a=1; x=2; 393803:>1:r1=0; 2:r1=1; a=2; x=1; 55940 :>1:r1=1; 2:r1=1; a=1; x=1; 2063144:>1:r1=1; 2:r1=0; a=2; x=1; 2378811:>1:r1=0; 2:r1=1; a=1; x=2; 1653767:>1:r1=0; 2:r1=0; a=2; x=2; 80406 :>1:r1=1; 2:r1=0; a=1; x=2; 5569869:>1:r1=0; 2:r1=1; a=1; x=1; 4442497:>1:r1=0; 2:r1=0; a=1; x=1; 10081905:>1:r1=0; 2:r1=0; a=2; x=1; 4326032:>1:r1=1; 2:r1=0; a=1; x=1; 8946281:>1:r1=0; 2:r1=0; a=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 63.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r29,0(r2) Test safe034 Allowed Histogram (15 states) 686 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 49 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 4139 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 177 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 586803:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 26036 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 789747:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 6107621:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 1230749:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 3699801:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6966105:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 11657396:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 127644:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2121638:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 6681409:>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.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r30,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r30,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe035 Allowed Histogram (15 states) 366 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 199 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 338 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 15 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 42515 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 446104:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 90773 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 2409890:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 806849:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 7075005:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5161903:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 11067692:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 7303655:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5376029:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 218667:>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=58234c8c6aaff40363a001e7c0a08513 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse Relax safe035 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe035 57.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,2 _litmus_P0_1_: stw r4,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe036 Allowed Histogram (3 states) 64335479:>x=1; y=1; 7462341:>x=2; y=1; 8202180:>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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe037 Allowed Histogram (7 states) 11387 :>x=1; y=2; z=2; 8384 :>x=2; y=1; z=2; 7710077:>x=2; y=1; z=1; 6070053:>x=1; y=1; z=2; 18640522:>x=1; y=1; z=1; 7546752:>x=1; y=2; z=1; 12825 :>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 53.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe038 Allowed Histogram (7 states) 7695 :>x=1; y=2; z=2; 63818 :>x=2; y=2; z=1; 78812 :>x=2; y=1; z=2; 6130606:>x=1; y=1; z=2; 7202265:>x=1; y=2; z=1; 14001053:>x=1; y=1; z=1; 12515751:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=9fdaf07975754951c834724222b34025 Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe038 No Safe=Wse SyncdWW LwSyncdWW Time safe038 52.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe039 Allowed Histogram (21 states) 23 :>0:r1=0; x=2; y=2; z=2; 1102 :>0:r1=2; x=1; y=2; z=2; 28839 :>0:r1=2; x=2; y=2; z=1; 943 :>0:r1=1; x=1; y=2; z=2; 9919 :>0:r1=2; x=2; y=1; z=2; 91940 :>0:r1=1; x=2; y=1; z=2; 150698:>0:r1=1; x=1; y=2; z=1; 12562 :>0:r1=1; x=2; y=1; z=1; 1267450:>0:r1=1; x=1; y=1; z=2; 4074957:>0:r1=0; x=1; y=2; z=1; 42734 :>0:r1=0; x=1; y=2; z=2; 1446150:>0:r1=2; x=1; y=1; z=2; 2407305:>0:r1=0; x=1; y=1; z=2; 2801660:>0:r1=0; x=1; y=1; z=1; 1622408:>0:r1=2; x=2; y=1; z=1; 730353:>0:r1=0; x=2; y=1; z=2; 5618261:>0:r1=2; x=1; y=2; z=1; 8385137:>0:r1=2; x=1; y=1; z=1; 7861910:>0:r1=0; x=2; y=1; z=1; 3053305:>0:r1=1; x=1; y=1; z=1; 392344:>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=2df7fd2345526e3c9189675e0e988eba Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse Relax safe039 No Safe=Wse SyncdWW ACSyncdRW Time safe039 63.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe040 Allowed Histogram (7 states) 18190 :>2:r3=1; y=2; z=2; 48924 :>2:r3=0; y=1; z=2; 66218 :>2:r3=0; y=2; z=1; 5668824:>2:r3=1; y=2; z=1; 8665396:>2:r3=0; y=1; z=1; 7676029:>2:r3=1; y=1; z=2; 17856419:>2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=60904a5b2739e8950875099ac77c27af Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse Relax safe040 No Safe=Fre Wse SyncdWW SyncdWR Time safe040 52.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe041.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe041 "Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe041 Allowed Histogram (21 states) 140 :>0:r1=1; 0:r3=1; y=2; z=2; 193 :>0:r1=2; 0:r3=1; y=2; z=2; 50 :>0:r1=0; 0:r3=0; y=2; z=2; 17692 :>0:r1=2; 0:r3=0; y=2; z=1; 51343 :>0:r1=1; 0:r3=0; y=1; z=1; 5488 :>0:r1=2; 0:r3=0; y=1; z=2; 39645 :>0:r1=1; 0:r3=0; y=1; z=2; 34264 :>0:r1=0; 0:r3=1; y=2; z=2; 1083747:>0:r1=2; 0:r3=1; y=1; z=2; 81868 :>0:r1=1; 0:r3=1; y=2; z=1; 820464:>0:r1=1; 0:r3=1; y=1; z=2; 2215126:>0:r1=2; 0:r3=0; y=1; z=1; 2580809:>0:r1=0; 0:r3=1; y=1; z=2; 3587447:>0:r1=0; 0:r3=1; y=2; z=1; 3956785:>0:r1=2; 0:r3=1; y=2; z=1; 1122817:>0:r1=0; 0:r3=0; y=1; z=2; 8010097:>0:r1=2; 0:r3=1; y=1; z=1; 3477104:>0:r1=0; 0:r3=1; y=1; z=1; 8892451:>0:r1=0; 0:r3=0; y=1; z=1; 3764528:>0:r1=1; 0:r3=1; y=1; z=1; 257942:>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 60.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe042.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe042 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe042 Allowed Histogram (31 states) 8 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 147 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 40 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 294 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 637 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1856 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 4428 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 8858 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 26359 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 17513 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 679 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 56385 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 27897 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1008264:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4384243:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 406090:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2130727:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2308359:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2101336:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1901114:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1282364:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5880651:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 787270:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 3371677:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 949659:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 7167180:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3847898:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2260035:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 53747 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 224 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 14061 :>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=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 66.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe043.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe043 "SyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe043 Allowed Histogram (7 states) 9402 :>0:r1=1; y=2; z=1; 5701 :>0:r1=1; y=1; z=2; 32699 :>0:r1=0; y=2; z=2; 8016239:>0:r1=0; y=1; z=2; 10086428:>0:r1=0; y=2; z=1; 17253806:>0:r1=0; y=1; z=1; 4595725:>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=a1c7a876487f80e045aabb8ee96a5918 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe043 No Safe=Wse SyncdWW SyncdRW BCSyncdWW Time safe043 47.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe044 Allowed Histogram (15 states) 15 :>0:r1=1; 1:r1=1; a=1; z=2; 65 :>0:r1=0; 1:r1=1; a=2; z=2; 52 :>0:r1=1; 1:r1=0; a=2; z=2; 23 :>0:r1=1; 1:r1=1; a=2; z=1; 118792:>0:r1=0; 1:r1=0; a=2; z=2; 148120:>0:r1=0; 1:r1=1; a=1; z=2; 1292010:>0:r1=1; 1:r1=0; a=1; z=2; 66463 :>0:r1=1; 1:r1=1; a=1; z=1; 7473654:>0:r1=0; 1:r1=0; a=2; z=1; 8245640:>0:r1=0; 1:r1=0; a=1; z=2; 961815:>0:r1=0; 1:r1=1; a=2; z=1; 6269387:>0:r1=0; 1:r1=1; a=1; z=1; 6174328:>0:r1=1; 1:r1=0; a=1; z=1; 9180602:>0:r1=0; 1:r1=0; a=1; z=1; 69034 :>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=711106b3985b740696bb8402cdd0f6a9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe044 No Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW Time safe044 65.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,2 _litmus_P0_1_: stw r4,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe045 Allowed Histogram (3 states) 34019716:>x=2; y=1; 7070700:>x=1; y=2; 38909584:>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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe046 Allowed Histogram (7 states) 64561 :>x=1; y=2; z=2; 129840:>x=2; y=1; z=2; 286209:>x=2; y=2; z=1; 7446780:>x=1; y=1; z=2; 8429274:>x=1; y=1; z=1; 11313658:>x=1; y=2; z=1; 12329678:>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 50.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe047 Allowed Histogram (21 states) 11018 :>0:r1=2; x=2; y=2; z=1; 65 :>0:r1=0; x=2; y=2; z=2; 2078 :>0:r1=2; x=1; y=2; z=2; 9249 :>0:r1=2; x=2; y=1; z=2; 1882 :>0:r1=1; x=1; y=2; z=2; 30856 :>0:r1=1; x=2; y=1; z=2; 28454 :>0:r1=1; x=2; y=1; z=1; 95684 :>0:r1=0; x=1; y=2; z=2; 321891:>0:r1=1; x=1; y=2; z=1; 698564:>0:r1=2; x=2; y=1; z=1; 1972753:>0:r1=2; x=1; y=1; z=2; 3597091:>0:r1=0; x=1; y=2; z=1; 1374223:>0:r1=0; x=1; y=1; z=2; 8395321:>0:r1=2; x=1; y=2; z=1; 692819:>0:r1=0; x=2; y=1; z=2; 7111924:>0:r1=0; x=2; y=1; z=1; 7893734:>0:r1=2; x=1; y=1; z=1; 1909360:>0:r1=1; x=1; y=1; z=2; 2231151:>0:r1=0; x=1; y=1; z=1; 3318072:>0:r1=1; x=1; y=1; z=1; 303811:>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=4986a0787a76241f4b9cd489f1050ddf Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse Relax safe047 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe047 62.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe048 Allowed Histogram (7 states) 103334:>2:r3=1; y=2; z=2; 42618 :>2:r3=0; y=1; z=2; 342539:>2:r3=0; y=2; z=1; 11018160:>2:r3=1; y=2; z=1; 12899908:>2:r3=1; y=1; z=1; 7976509:>2:r3=1; y=1; z=2; 7616932:>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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe049.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe049 "Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe049 Allowed Histogram (21 states) 457 :>0:r1=0; 0:r3=0; y=2; z=2; 384 :>0:r1=1; 0:r3=1; y=2; z=2; 608 :>0:r1=2; 0:r3=1; y=2; z=2; 24231 :>0:r1=2; 0:r3=0; y=2; z=1; 3850 :>0:r1=2; 0:r3=0; y=1; z=2; 27707 :>0:r1=1; 0:r3=0; y=1; z=1; 25307 :>0:r1=1; 0:r3=0; y=1; z=2; 257395:>0:r1=1; 0:r3=1; y=2; z=1; 764152:>0:r1=0; 0:r3=0; y=2; z=1; 54360 :>0:r1=0; 0:r3=1; y=2; z=2; 942120:>0:r1=1; 0:r3=1; y=1; z=2; 7425046:>0:r1=2; 0:r3=1; y=2; z=1; 4277256:>0:r1=0; 0:r3=1; y=2; z=1; 1164837:>0:r1=2; 0:r3=0; y=1; z=1; 935834:>0:r1=0; 0:r3=0; y=1; z=2; 2028613:>0:r1=0; 0:r3=1; y=1; z=1; 6900758:>0:r1=2; 0:r3=1; y=1; z=1; 2292964:>0:r1=0; 0:r3=1; y=1; z=2; 3407993:>0:r1=1; 0:r3=1; y=1; z=1; 1155963:>0:r1=2; 0:r3=1; y=1; z=2; 8310165:>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 59.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe050.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe050 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe050 Allowed Histogram (31 states) 162 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 89 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 3228 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2904 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 353 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 3137 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 10940 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 15958 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 39586 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 53405 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 7107 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 79992 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 21955 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 300711:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 909687:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1403835:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1743264:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4574051:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1414023:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2448060:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1957433:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2462182:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3058306:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 5621373:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 870626:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4455335:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 6490136:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1553367:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 64416 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 177 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 434202:>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 65.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe051.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe051 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe051 Allowed Histogram (7 states) 3956 :>0:r1=1; y=1; z=2; 207228:>0:r1=0; y=2; z=2; 39324 :>0:r1=1; y=2; z=1; 4354374:>0:r1=1; y=1; z=1; 7966163:>0:r1=0; y=1; z=2; 15563700:>0:r1=0; y=2; z=1; 11865255:>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 46.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe052 Allowed Histogram (15 states) 337 :>0:r1=1; 1:r1=0; a=2; z=2; 16 :>0:r1=1; 1:r1=1; a=2; z=1; 71 :>0:r1=1; 1:r1=1; a=1; z=2; 672 :>0:r1=0; 1:r1=1; a=2; z=2; 443628:>0:r1=0; 1:r1=0; a=2; z=2; 401418:>0:r1=0; 1:r1=1; a=1; z=2; 66777 :>0:r1=1; 1:r1=1; a=1; z=1; 82392 :>0:r1=1; 1:r1=0; a=2; z=1; 1168888:>0:r1=0; 1:r1=1; a=2; z=1; 2263102:>0:r1=1; 1:r1=0; a=1; z=2; 5118034:>0:r1=1; 1:r1=0; a=1; z=1; 10594621:>0:r1=0; 1:r1=0; a=1; z=2; 6801083:>0:r1=0; 1:r1=0; a=1; z=1; 6143488:>0:r1=0; 1:r1=1; a=1; z=1; 6915473:>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=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 64.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe053.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe053 "Rfe SyncdRW Wse SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe053 Allowed Histogram (9 states) 3600 :>0:r1=0; x=2; y=2; 1253547:>0:r1=2; x=2; y=1; 461609:>0:r1=1; x=1; y=2; 600849:>0:r1=2; x=1; y=2; 3691666:>0:r1=0; x=1; y=2; 4712412:>0:r1=0; x=1; y=1; 12958946:>0:r1=2; x=1; y=1; 10861108:>0:r1=0; x=2; y=1; 5456263:>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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe054 Allowed Histogram (21 states) 17 :>0:r1=0; x=2; y=2; z=2; 9715 :>0:r1=2; x=1; y=2; z=2; 2220 :>0:r1=1; x=2; y=1; z=2; 2551 :>0:r1=2; x=2; y=1; z=2; 93775 :>0:r1=0; x=2; y=1; z=2; 211795:>0:r1=0; x=1; y=2; z=2; 74069 :>0:r1=2; x=2; y=2; z=1; 52166 :>0:r1=1; x=1; y=2; z=1; 216887:>0:r1=1; x=1; y=1; z=2; 184190:>0:r1=1; x=2; y=2; z=1; 2622221:>0:r1=0; x=1; y=1; z=2; 1911385:>0:r1=2; x=1; y=2; z=1; 1056391:>0:r1=0; x=2; y=2; z=1; 1383911:>0:r1=0; x=2; y=1; z=1; 2470969:>0:r1=1; x=2; y=1; z=1; 7546881:>0:r1=2; x=1; y=1; z=1; 5171966:>0:r1=2; x=1; y=1; z=2; 2775002:>0:r1=0; x=1; y=1; z=1; 3162909:>0:r1=1; x=1; y=1; z=1; 3964044:>0:r1=2; x=2; y=1; z=1; 7086936:>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.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe055 Allowed Histogram (15 states) 17 :>0:r1=0; 2:r3=0; y=2; z=2; 2059 :>0:r1=1; 2:r3=0; y=1; z=2; 48770 :>0:r1=1; 2:r3=1; y=2; z=2; 56400 :>0:r1=0; 2:r3=0; y=1; z=2; 21671 :>0:r1=1; 2:r3=0; y=2; z=1; 171670:>0:r1=0; 2:r3=1; y=2; z=2; 981053:>0:r1=0; 2:r3=0; y=2; z=1; 2773206:>0:r1=0; 2:r3=1; y=1; z=2; 2330117:>0:r1=1; 2:r3=0; y=1; z=1; 2005406:>0:r1=1; 2:r3=1; y=2; z=1; 3623012:>0:r1=0; 2:r3=1; y=1; z=1; 4711667:>0:r1=1; 2:r3=1; y=1; z=2; 11771681:>0:r1=1; 2:r3=1; y=1; z=1; 4203645:>0:r1=0; 2:r3=0; y=1; z=1; 7299626:>0:r1=0; 2:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=867f40d757b178e221408a91eea32812 Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse Relax safe055 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe055 59.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe056.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe056 "SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | sync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe056 Allowed Histogram (15 states) 39 :>0:r1=1; 1:r1=0; a=2; z=2; 106 :>0:r1=1; 1:r1=1; a=2; z=1; 386 :>0:r1=1; 1:r1=1; a=1; z=2; 1176 :>0:r1=0; 1:r1=1; a=2; z=2; 143464:>0:r1=0; 1:r1=0; a=2; z=2; 185020:>0:r1=1; 1:r1=1; a=1; z=1; 1314177:>0:r1=1; 1:r1=0; a=1; z=2; 2408928:>0:r1=0; 1:r1=1; a=2; z=1; 5971034:>0:r1=1; 1:r1=0; a=1; z=1; 6112838:>0:r1=0; 1:r1=0; a=2; z=1; 856334:>0:r1=0; 1:r1=1; a=1; z=2; 7580773:>0:r1=0; 1:r1=0; a=1; z=2; 5595803:>0:r1=0; 1:r1=0; a=1; z=1; 9751699:>0:r1=0; 1:r1=1; a=1; z=1; 78223 :>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=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 64.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r9,r30,r30 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe057 Allowed Histogram (31 states) 12 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 13 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 135 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1324 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 147 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 856 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 208 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1638 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 295 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 36270 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 17712 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 8647 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 17745 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 24998 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 111426:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 112043:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 210086:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1618633:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 870434:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 152600:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3005672:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 7226515:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4617669:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2187667:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1891014:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1449429:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1048473:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 9081886:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1811138:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1240554:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3254761:>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=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 67.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe058.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe058 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe058 Allowed Histogram (7 states) 38328 :>0:r1=1; y=2; z=1; 30638 :>0:r1=0; y=2; z=2; 38478 :>0:r1=1; y=1; z=2; 9659526:>0:r1=0; y=2; z=1; 9291245:>0:r1=1; y=1; z=1; 7892524:>0:r1=0; y=1; z=2; 13049261:>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=8d0c555c30cd1133ab795e02f1c2287f Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe058 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe058 46.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe059 Allowed Histogram (15 states) 43 :>0:r1=1; 1:r1=0; a=2; z=2; 237 :>0:r1=1; 1:r1=1; a=1; z=2; 80 :>0:r1=1; 1:r1=1; a=2; z=1; 378 :>0:r1=0; 1:r1=1; a=2; z=2; 182860:>0:r1=0; 1:r1=0; a=2; z=2; 192504:>0:r1=1; 1:r1=1; a=1; z=1; 1139123:>0:r1=1; 1:r1=0; a=1; z=2; 411099:>0:r1=0; 1:r1=1; a=1; z=2; 75581 :>0:r1=1; 1:r1=0; a=2; z=1; 2320134:>0:r1=0; 1:r1=1; a=2; z=1; 6227996:>0:r1=0; 1:r1=0; a=2; z=1; 6158653:>0:r1=1; 1:r1=0; a=1; z=1; 6746540:>0:r1=0; 1:r1=0; a=1; z=1; 7281705:>0:r1=0; 1:r1=0; a=1; z=2; 9263067:>0:r1=0; 1:r1=1; 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=a10bc5bda562abc43dcf622dcb21e2ae Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe059 No Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe059 65.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe060.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe060 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe060 Allowed Histogram (31 states) 32 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 22 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 685 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 271 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 266 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1754 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 4398 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 21156 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 92013 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 411 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 2088 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 30045 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 266 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 17022 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 37736 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 225068:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 820996:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 152382:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1260171:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1799894:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3207021:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1990281:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4039113:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3189098:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 7165175:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 226620:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1523718:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1728499:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 9130865:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1268081:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2064853:>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=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 66.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe061.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe061 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe061 Allowed Histogram (31 states) 30 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1032 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 325 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2917 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 11077 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 70519 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 6680 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 657 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 397 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 8149 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 76791 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 48427 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 190614:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 95102 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2013097:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1786108:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 582276:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1239452:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1468072:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2996001:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1286239:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 6027979:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1804813:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5674459:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1605474:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 2706941:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1581700:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 3366323:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5053082:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 290926:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4341 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=42ef41b476eab53dc2ec3795f484b134 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe061 No Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW Time safe061 66.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe062 Allowed Histogram (21 states) 10009 :>0:r1=2; 1:r1=1; y=2; z=1; 18 :>0:r1=0; 1:r1=1; y=2; z=2; 603 :>0:r1=2; 1:r1=0; y=2; z=2; 483 :>0:r1=1; 1:r1=0; y=2; z=2; 3361 :>0:r1=2; 1:r1=1; y=1; z=2; 261628:>0:r1=0; 1:r1=1; y=2; z=1; 50844 :>0:r1=0; 1:r1=0; y=2; z=2; 179349:>0:r1=1; 1:r1=0; y=2; z=1; 1152282:>0:r1=1; 1:r1=0; y=1; z=2; 1573590:>0:r1=2; 1:r1=0; y=1; z=2; 586821:>0:r1=0; 1:r1=1; y=1; z=2; 23639 :>0:r1=1; 1:r1=1; y=1; z=2; 1160753:>0:r1=2; 1:r1=1; y=1; z=1; 6551853:>0:r1=2; 1:r1=0; y=2; z=1; 3207738:>0:r1=1; 1:r1=0; y=1; z=1; 7137742:>0:r1=0; 1:r1=1; y=1; z=1; 8233235:>0:r1=2; 1:r1=0; y=1; z=1; 2420155:>0:r1=0; 1:r1=0; y=1; z=2; 4276654:>0:r1=0; 1:r1=0; y=2; z=1; 14255 :>0:r1=1; 1:r1=1; y=1; z=1; 3154988:>0:r1=0; 1:r1=0; 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 61.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe063 Allowed Histogram (15 states) 129 :>0:r1=1; 1:r1=0; a=2; z=2; 34 :>0:r1=0; 1:r1=1; a=2; z=2; 149 :>0:r1=1; 1:r1=1; a=2; z=1; 59 :>0:r1=1; 1:r1=1; a=1; z=2; 147111:>0:r1=0; 1:r1=1; a=1; z=2; 99178 :>0:r1=1; 1:r1=1; a=1; z=1; 176375:>0:r1=1; 1:r1=0; a=2; z=1; 104015:>0:r1=0; 1:r1=0; a=2; z=2; 2301572:>0:r1=1; 1:r1=0; a=1; z=2; 6970497:>0:r1=0; 1:r1=0; a=2; z=1; 7504451:>0:r1=0; 1:r1=0; a=1; z=2; 6627508:>0:r1=0; 1:r1=0; a=1; z=1; 8637326:>0:r1=1; 1:r1=0; a=1; z=1; 6287171:>0:r1=0; 1:r1=1; a=1; z=1; 1144425:>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=eb550ad34f1577df59b4e2d3f96a2fed Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe063 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe063 64.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe064.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe064 "SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r30,r11,r2 _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe064 Allowed Histogram (31 states) 201 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 190 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 2600 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 3805 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 23493 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 1218 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 11253 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 100018:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 27507 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 4249 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 209 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 1091718:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 21236 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 25937 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 1001641:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 563443:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 923374:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 893416:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 3733063:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 2465614:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 1313906:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 3451108:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 1554148:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 1648728:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 6152461:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 3330406:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 2314918:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 2372145:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 6834975:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 128145:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 4875 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) 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 64.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe065 Allowed Histogram (7 states) 3411 :>0:r1=1; 0:r4=1; z=2; 201128:>0:r1=0; 0:r4=0; z=2; 74990 :>0:r1=1; 0:r4=0; z=1; 6717264:>0:r1=0; 0:r4=1; z=2; 11059665:>0:r1=0; 0:r4=1; z=1; 17134166:>0:r1=0; 0:r4=0; z=1; 4809376:>0:r1=1; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=8383fd8590d27742351d6feb702c80b8 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse Relax safe065 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW Time safe065 44.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r30,r11,r2 _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe066 Allowed Histogram (15 states) 32 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 59 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 281 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 1737 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 23159 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; 50367 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 791183:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 1317843:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 1942332:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 495020:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 4170274:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 6726163:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 11284069:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 6343635:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 6853846:>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=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 59.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r11,r30,r30 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe067 Allowed Histogram (17 states) 1 :>0:r1=2; 0:r4=1; x=1; y=2; 8 :>0:r1=0; 0:r4=1; x=1; y=2; 331 :>0:r1=0; 0:r4=1; x=2; y=1; 228 :>0:r1=0; 0:r4=2; x=1; y=2; 9 :>0:r1=2; 0:r4=1; x=1; y=1; 2259 :>0:r1=0; 0:r4=2; x=2; y=1; 1615 :>0:r1=0; 0:r4=2; x=1; y=1; 9714 :>0:r1=0; 0:r4=1; x=1; y=1; 1829 :>0:r1=1; 0:r4=1; x=1; y=2; 1130890:>0:r1=0; 0:r4=0; x=1; y=2; 2378326:>0:r1=1; 0:r4=1; x=1; y=1; 523738:>0:r1=1; 0:r4=1; x=2; y=1; 8349554:>0:r1=2; 0:r4=2; x=1; y=2; 4233497:>0:r1=0; 0:r4=0; x=2; y=1; 8230791:>0:r1=2; 0:r4=2; x=1; y=1; 14335000:>0:r1=0; 0:r4=0; x=1; y=1; 802210:>0:r1=2; 0:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=83561cbdf2863e501449afc58857e6ce Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse Relax safe067 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW Time safe067 42.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: xor r11,r30,r30 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe068 Allowed Histogram (34 states) 1 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 7 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 5 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 6 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 23 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 544 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 159 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 600 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 561 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 398 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 18 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 235 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 2065 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 44095 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 332 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 877 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 6959 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 787 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 17678 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 44129 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 534316:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 1880064:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 2400386:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 3945018:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 2875516:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 2036761:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 3881945:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 2340338:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 6890020:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 4137521:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 8835368:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 28737 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 231 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 94300 :>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=0cca260b802bf258aa5170ea31aa1250 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse Relax safe068 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW Time safe068 64.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,1 _litmus_P0_1_: stw r4,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) Test safe069 Allowed Histogram (3 states) 12350796:>1:r3=0; y=1; 5652210:>1:r3=1; y=2; 61996994:>1:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=7da20a2ab953c9d18488d3f4e7841bb2 Cycle=SyncdWR Fre SyncdWW Wse Relax safe069 No Safe=Fre Wse SyncdWW SyncdWR Time safe069 37.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe070 Allowed Histogram (7 states) 93605 :>0:r3=0; x=1; z=2; 89024 :>0:r3=1; x=2; z=2; 220863:>0:r3=0; x=2; z=1; 5914222:>0:r3=1; x=1; z=2; 8003410:>0:r3=0; x=1; z=1; 12945537:>0:r3=1; x=1; z=1; 12733339:>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 47.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r29,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe071 Allowed Histogram (21 states) 694 :>0:r1=2; 1:r3=0; x=1; z=2; 703 :>0:r1=1; 1:r3=0; x=1; z=2; 58 :>0:r1=0; 1:r3=0; x=2; z=2; 81730 :>0:r1=2; 1:r3=0; x=2; z=1; 22392 :>0:r1=1; 1:r3=1; x=2; z=2; 106518:>0:r1=0; 1:r3=0; x=1; z=2; 130045:>0:r1=1; 1:r3=0; x=1; z=1; 457977:>0:r1=0; 1:r3=0; x=2; z=1; 1081489:>0:r1=1; 1:r3=1; x=1; z=2; 3358494:>0:r1=1; 1:r3=1; x=1; z=1; 1559939:>0:r1=2; 1:r3=1; x=1; z=2; 5831445:>0:r1=2; 1:r3=0; x=1; z=1; 7902929:>0:r1=0; 1:r3=1; x=2; z=1; 3308617:>0:r1=0; 1:r3=0; x=1; z=1; 3105308:>0:r1=2; 1:r3=1; x=2; z=1; 7398439:>0:r1=2; 1:r3=1; x=1; z=1; 1868404:>0:r1=0; 1:r3=1; x=1; z=2; 2964970:>0:r1=0; 1:r3=1; x=1; z=1; 28256 :>0:r1=1; 1:r3=1; x=2; z=1; 3542 :>0:r1=2; 1:r3=1; x=2; z=2; 788051:>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 59.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe072 Allowed Histogram (7 states) 35254 :>0:r3=0; 2:r3=1; z=2; 37379 :>0:r3=1; 2:r3=0; z=2; 198811:>0:r3=0; 2:r3=0; z=1; 8678007:>0:r3=0; 2:r3=1; z=1; 9020338:>0:r3=1; 2:r3=0; z=1; 6651658:>0:r3=1; 2:r3=1; z=2; 15378553:>0:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=545ab7a6a327dd4d73e4f0fc0d60719e Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse Relax safe072 No Safe=Fre Wse SyncdWW SyncdWR Time safe072 46.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe073.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe073 "Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r29,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe073 Allowed Histogram (21 states) 89 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1056 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 33280 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 1050 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 13977 :>0:r1=2; 0:r3=0; 1:r3=1; z=2; 51437 :>0:r1=0; 0:r3=1; 1:r3=0; z=2; 115831:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 114735:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 75768 :>0:r1=1; 0:r3=0; 1:r3=1; z=2; 648008:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 430246:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 5040218:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 3028984:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 4101651:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 2143098:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 6999329:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1937005:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 9491128:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 3711595:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 807366:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 1254149:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 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 55.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe074.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe074 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe074 Allowed Histogram (31 states) 48 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 855 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 716 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 99 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 7831 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2105 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1011 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 17279 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1443 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 59533 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2425 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 21424 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 741757:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 971267:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 172168:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2561969:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 549507:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1458685:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 659862:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2655603:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3191807:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2051439:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3425031:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 7348333:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1604160:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 4118046:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1679588:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 6569198:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 101734:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 156 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 24921 :>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=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 65.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe075 Allowed Histogram (7 states) 5248 :>0:r1=1; 0:r3=1; z=2; 47987 :>0:r1=0; 0:r3=0; z=2; 29011 :>0:r1=1; 0:r3=0; z=1; 5951406:>0:r1=0; 0:r3=1; z=2; 5797993:>0:r1=1; 0:r3=1; z=1; 14755846:>0:r1=0; 0:r3=1; z=1; 13412509:>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 47.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe076 Allowed Histogram (15 states) 27 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 25 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 127 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 391 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 31976 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 275180:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 49277 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 250233:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1082477:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 1130398:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4836710:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 8609994:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 10213996:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6567159:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 6952030:>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=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 59.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe077.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe077 "SyncdWR Fre SyncsWR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe077 Allowed Histogram (13 states) 209 :>0:r3=2; 2:r3=1; x=2; y=1; 7446 :>0:r3=1; 2:r3=2; x=1; y=2; 39736 :>0:r3=2; 2:r3=2; x=2; y=2; 1042902:>0:r3=2; 2:r3=0; x=2; y=1; 557706:>0:r3=1; 2:r3=0; x=2; y=1; 3384156:>0:r3=1; 2:r3=1; x=2; y=1; 1395509:>0:r3=1; 2:r3=0; x=1; y=1; 7315614:>0:r3=1; 2:r3=1; x=1; y=1; 12190966:>0:r3=1; 2:r3=2; x=2; y=1; 1709629:>0:r3=1; 2:r3=2; x=1; y=1; 8738008:>0:r3=1; 2:r3=1; x=1; y=2; 666984:>0:r3=1; 2:r3=2; x=2; y=2; 2951135:>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=90440690a11b718ea7844fef30ba96c5 Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse Relax safe077 No Safe=Fre Wse SyncsWR SyncdWW SyncdWR Time safe077 44.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe078.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe078 "Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe078 Allowed Histogram (38 states) 309 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 1359 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 184 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 5122 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 319 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 225 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 93747 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 874 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 153080:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 2375 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 30006 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 4314 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 27959 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 148541:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 31790 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 47375 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 1823 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 649028:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 1106477:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 113828:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 928114:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 2946273:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 3271849:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 1614170:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 1836433:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 271879:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 799567:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 1342738:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 1916805:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 3215057:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 997785:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 855959:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 3639414:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 2468683:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 5216226:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1411353:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 3999169:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 849791:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=194e4b366724457deb7369274f0eee71 Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse Relax safe078 No Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR Time safe078 58.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe079 Allowed Histogram (18 states) 37 :>0:r1=0; 0:r3=1; x=1; y=2; 30269 :>0:r1=0; 0:r3=2; x=1; y=2; 2218 :>0:r1=1; 0:r3=1; x=1; y=2; 91618 :>0:r1=1; 0:r3=1; x=2; y=1; 186288:>0:r1=2; 0:r3=1; x=1; y=2; 784344:>0:r1=0; 0:r3=0; x=1; y=2; 482482:>0:r1=1; 0:r3=2; x=2; y=1; 667564:>0:r1=2; 0:r3=2; x=2; y=1; 1628739:>0:r1=0; 0:r3=0; x=2; y=1; 2505399:>0:r1=0; 0:r3=2; x=2; y=1; 416966:>0:r1=0; 0:r3=2; x=1; y=1; 245444:>0:r1=0; 0:r3=1; x=2; y=1; 9227942:>0:r1=2; 0:r3=2; x=1; y=2; 2068593:>0:r1=0; 0:r3=1; x=1; y=1; 3482635:>0:r1=2; 0:r3=1; x=1; y=1; 3129056:>0:r1=2; 0:r3=2; x=1; y=1; 13079187:>0:r1=0; 0:r3=0; x=1; y=1; 1971219:>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=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 49.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe080 Allowed Histogram (41 states) 18 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 118 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 40 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 402 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 357 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 659 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2885 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 395 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 654 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4431 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 182 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 56854 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 4069 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 5297 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 31318 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 52360 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 33316 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 17756 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 15633 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 28193 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 173385:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1534337:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 772649:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 374201:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 404475:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 545536:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1440386:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 826784:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2638776:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3212747:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2006319:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 440880:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1104762:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 843811:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 3284403:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2873764:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 5957339:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1587913:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 8367254:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 27855 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1327487:>0:r1=0; 1:r1=2; 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=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 67.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe081.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe081 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe081 Allowed Histogram (31 states) 293 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 102 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 4153 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 223 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2561 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 11640 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 24789 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 9695 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 8127 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2112 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 38433 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 128185:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 17125 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1086110:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 409146:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1474068:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1193410:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 5446973:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 614238:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1743859:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3054062:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 710135:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2821987:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 5841041:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3007312:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 4146284:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1284180:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 5431168:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 69559 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 283 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1418747:>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=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 67.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe082 Allowed Histogram (7 states) 64774 :>0:r1=1; 0:r3=0; z=1; 3791 :>0:r1=1; 0:r3=1; z=2; 134606:>0:r1=0; 0:r3=0; z=2; 5814773:>0:r1=1; 0:r3=1; z=1; 6435861:>0:r1=0; 0:r3=1; z=2; 15106295:>0:r1=0; 0:r3=0; z=1; 12439900:>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 46.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe083 Allowed Histogram (15 states) 35 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 288 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1525 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 9 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 467291:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 33116 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 2209761:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 821710:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 4277154:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 7277763:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 1120289:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 6493780:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 11785674:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5487686:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 23919 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 60.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe084 Allowed Histogram (18 states) 49 :>0:r1=0; 0:r3=1; x=1; y=2; 887 :>0:r1=2; 0:r3=1; x=1; y=2; 515 :>0:r1=0; 0:r3=2; x=1; y=2; 533 :>0:r1=1; 0:r3=2; x=2; y=1; 1779 :>0:r1=0; 0:r3=2; x=1; y=1; 445 :>0:r1=0; 0:r3=2; x=2; y=1; 10702 :>0:r1=2; 0:r3=1; x=1; y=1; 1982 :>0:r1=1; 0:r3=1; x=1; y=2; 48 :>0:r1=0; 0:r3=1; x=2; y=1; 11256 :>0:r1=0; 0:r3=1; x=1; y=1; 2094266:>0:r1=0; 0:r3=0; x=1; y=2; 1650846:>0:r1=1; 0:r3=1; x=1; y=1; 659250:>0:r1=2; 0:r3=2; x=2; y=1; 4152779:>0:r1=0; 0:r3=0; x=2; y=1; 6149555:>0:r1=2; 0:r3=2; x=1; y=1; 10115230:>0:r1=2; 0:r3=2; x=1; y=2; 14554936:>0:r1=0; 0:r3=0; x=1; y=1; 594942:>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=ce1727bd47b05f8d66a6493c1cba2926 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe084 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW Time safe084 47.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe085 Allowed Histogram (39 states) 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 22 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 6 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 429 :>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; 414 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 810 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1493 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 8944 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 129 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 120 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 4457 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 634 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 7058 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 29664 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 500 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 25828 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 3349 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 55607 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 50944 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 3260 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 39388 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 7662 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 26731 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 98643 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1728944:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 468889:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3479299:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2115325:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 7282720:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 31981 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2163088:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3311488:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3261457:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 4197396:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2398181:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 9159539:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 34601 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 978 :>0:r1=0; 1:r1=2; 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=2f651589ba8f721af2223a52803b47bb Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe085 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW Time safe085 69.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe086 Allowed Histogram (53 states) 83 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 321 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 550 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 2090 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 21431 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 15567 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 307312:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 1374 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 103270:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 102265:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 72057 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 4040 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 353645:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 36276 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 83452 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 92155 :>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 429898:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 329634:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 56074 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 253224:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 263790:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 2930596:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 130934:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 1035887:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 282235:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 417403:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 216100:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 1808904:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 369511:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 203820:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 3084724:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 89558 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 315039:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 234636:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 373837:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 421072:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 1209922:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 403801:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 578927:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 572095:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 1224723:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 1322556:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 694553:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 2637103:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 512861:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 4366118:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1950854:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 343139:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 3262917:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 1593402:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 69601 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 3235646:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 1579018:>0:r1=1; 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=77c74df38c905332db2728fd0c6421b0 Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse Relax safe086 No Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR Time safe086 61.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe087.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe087 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe087 Allowed Histogram (41 states) 75 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 94 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 866 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 8546 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 381 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 5966 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1099 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 5630 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 796 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 37034 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 60110 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 2630 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 53549 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 5073 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 37675 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 120166:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 121899:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 922564:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 899487:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1817271:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 119294:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 300175:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1754619:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 183157:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1117685:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 856814:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2542888:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5372608:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2071841:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 788705:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3325070:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 343704:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 3618784:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1130617:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 731886:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1560190:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3636014:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6310241:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 102071:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 225 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 32501 :>0:r1=0; 1:r1=1; 1:r3=1; 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=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 66.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe088 Allowed Histogram (18 states) 34 :>0:r1=0; 0:r3=1; x=1; y=2; 461664:>0:r1=2; 0:r3=1; x=1; y=2; 22867 :>0:r1=1; 0:r3=1; x=1; y=2; 388723:>0:r1=1; 0:r3=1; x=2; y=1; 631058:>0:r1=0; 0:r3=1; x=2; y=1; 658678:>0:r1=0; 0:r3=0; x=1; y=2; 829578:>0:r1=0; 0:r3=1; x=1; y=1; 31911 :>0:r1=0; 0:r3=2; x=1; y=2; 1415609:>0:r1=0; 0:r3=2; x=2; y=1; 3245264:>0:r1=2; 0:r3=1; x=1; y=1; 3614757:>0:r1=1; 0:r3=2; x=2; y=1; 4250933:>0:r1=2; 0:r3=2; x=2; y=1; 1802664:>0:r1=2; 0:r3=2; x=1; y=1; 12410615:>0:r1=0; 0:r3=0; x=1; y=1; 873868:>0:r1=1; 0:r3=1; x=1; y=1; 8266900:>0:r1=2; 0:r3=2; x=1; y=2; 902965:>0:r1=0; 0:r3=0; x=2; y=1; 191912:>0:r1=0; 0:r3=2; 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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe089 Allowed Histogram (41 states) 12 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 155 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 627 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 426 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2486 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 2694 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 6190 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2722 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 7112 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 70678 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 15055 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 259658:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 23188 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 15142 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1539099:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 9404 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 105120:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 32469 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 453 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 27817 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 124058:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1139694:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 585624:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 2560185:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 519687:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 295713:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2683246:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 733713:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 779322:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1642499:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1191885:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1914003:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2504645:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 829166:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1443684:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2084451:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4873519:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1270375:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 7133999:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 66819 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3503206:>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=d27869d64b859c026a08cf2e6316bf66 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe089 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe089 69.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe090 Allowed Histogram (54 states) 1 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 8 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 203 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 481 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 188 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 928 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 48 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 1389 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 3479 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 851 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 2465 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 33820 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 7386 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 68124 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 44419 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 8745 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 17532 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 102289:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 25590 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 25905 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 148455:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 118780:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 862464:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 68186 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 231860:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 942157:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 9370 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 459498:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 1524788:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 664654:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 954746:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 1268473:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 590196:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 63817 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 737893:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 872529:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 633425:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 1647846:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 1130195:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 1117951:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 633577:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 281816:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 557200:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 2034504:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 1418743:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 435186:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 2064465:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 3347912:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 2921406:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 789413:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 6461936:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 3458 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 3741658:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 917592:>0:r1=2; 1:r1=0; 1:r3=2; 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 61.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe091 Allowed Histogram (41 states) 1478 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1566 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1476 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 209 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 3023 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 580 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 657 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 10857 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 4114 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 892 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 12329 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3575 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 18764 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 67667 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 82429 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 70021 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 168899:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 694067:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1703410:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 710968:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 204669:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 117226:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 973404:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 464265:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1343163:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1020304:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 808652:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 897661:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1897106:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1693384:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 244666:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3627520:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2372824:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1233157:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 4758887:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5922721:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1482981:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 6777350:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 123249:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 440 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 479390:>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=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 66.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe092 Allowed Histogram (9 states) 91551 :>0:r1=0; 0:r3=0; y=2; 1530037:>0:r1=2; 0:r3=0; y=1; 1104491:>0:r1=1; 0:r3=1; y=2; 3803471:>0:r1=0; 0:r3=1; y=2; 1086869:>0:r1=2; 0:r3=1; y=2; 5283474:>0:r1=0; 0:r3=1; y=1; 3511414:>0:r1=1; 0:r3=1; y=1; 10714729:>0:r1=0; 0:r3=0; y=1; 12873964:>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 39.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe093.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe093 "LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe093 Allowed Histogram (21 states) 29 :>0:r1=0; 0:r3=0; x=2; z=2; 4946 :>0:r1=2; 0:r3=0; x=1; z=2; 1379 :>0:r1=1; 0:r3=1; x=2; z=2; 1580 :>0:r1=2; 0:r3=1; x=2; z=2; 210556:>0:r1=1; 0:r3=0; x=1; z=1; 131284:>0:r1=2; 0:r3=0; x=2; z=1; 44966 :>0:r1=0; 0:r3=1; x=2; z=2; 170051:>0:r1=0; 0:r3=0; x=1; z=2; 187052:>0:r1=1; 0:r3=1; x=1; z=2; 388939:>0:r1=1; 0:r3=0; x=2; z=1; 1639776:>0:r1=0; 0:r3=0; x=2; z=1; 2583016:>0:r1=1; 0:r3=1; x=2; z=1; 3053152:>0:r1=0; 0:r3=1; x=1; z=2; 3546428:>0:r1=2; 0:r3=1; x=1; z=2; 6435818:>0:r1=2; 0:r3=1; x=1; z=1; 2307073:>0:r1=0; 0:r3=1; x=1; z=1; 2301463:>0:r1=2; 0:r3=0; x=1; z=1; 8047927:>0:r1=0; 0:r3=0; x=1; z=1; 4274368:>0:r1=1; 0:r3=1; x=1; z=1; 3052231:>0:r1=2; 0:r3=1; x=2; z=1; 1617966:>0:r1=0; 0:r3=1; x=2; z=1; 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 59.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe094.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe094 "SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe094 Allowed Histogram (15 states) 73 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 1499 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 18722 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 43207 :>0:r1=0; 0:r3=1; 2:r3=0; z=2; 46013 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 817931:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 269480:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 1442817:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 3080310:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 5534810:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 2810894:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 8440829:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 12649406:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 1929828:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 2914181:>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 54.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe095.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe095 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe095 Allowed Histogram (15 states) 141 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 677 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 6032 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 27411 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 134908:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 329517:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1789657:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4814339:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2479048:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5820923:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9300240:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4614772:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1509499:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 9172784:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 52 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 58.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r9,r30,r30 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe096 Allowed Histogram (31 states) 690 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 67 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 269 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1633 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 266 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2199 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 703 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2661 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 51505 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 669 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 29171 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 14285 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 115901:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 85614 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 730008:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6205 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 275316:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 70118 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 299757:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1348060:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2852570:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1472539:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1660303:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2888944:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4784401:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 9063688:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1934377:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1310764:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1584431:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1778620:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 7634266:>0:r1=0; 1:r1=0; 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 65.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe097 Allowed Histogram (7 states) 150785:>0:r1=1; 0:r3=0; z=1; 53478 :>0:r1=1; 0:r3=1; z=2; 48626 :>0:r1=0; 0:r3=0; z=2; 5450597:>0:r1=0; 0:r3=1; z=2; 10961284:>0:r1=0; 0:r3=1; z=1; 12541016:>0:r1=0; 0:r3=0; z=1; 10794214:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 46.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe098 Allowed Histogram (15 states) 29 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 392 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1254 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 108 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 25081 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 133006:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 659363:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2571125:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 1411409:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5847345:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 346882:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5339572:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4706837:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9703063:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9254534:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 60.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe099.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe099 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe099 Allowed Histogram (31 states) 286 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 208 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 42 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 473 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1391 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 828 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 23435 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 3745 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2366 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 46705 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 22712 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4161 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 156600:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 138195:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 166796:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1679758:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1809865:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 190675:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1715482:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1788983:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 4082002:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2773378:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2749662:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 7363719:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2313792:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1615275:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 9237188:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 805197:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1237958:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 479 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 68644 :>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 66.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe100.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe100 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe100 Allowed Histogram (31 states) 547 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 121 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 5588 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 25597 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 839 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 7539 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 5917 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 4982 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 351 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 57708 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 10038 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 54337 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 60937 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 362676:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 144807:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1337079:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1472137:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 662099:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1884529:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1194192:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2800796:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1627359:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 6537548:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2900188:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3493128:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1253873:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1258624:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1701646:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 4442810:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 312904:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 6379104:>0:r1=0; 1:r1=2; 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 67.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe101 Allowed Histogram (21 states) 33 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 1642 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 1532 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 34696 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 3680 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 81266 :>0:r1=0; 1:r1=0; 1:r3=0; z=2; 10667 :>0:r1=1; 1:r1=1; 1:r3=1; z=2; 405782:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 520136:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 892738:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 1309553:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 1378944:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1608814:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 3330768:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 8597767:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 2830526:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 3946960:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 7325660:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 7368971:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 28167 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 321698:>0:r1=0; 1:r1=1; 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=be9420ad85da25841ad280a4fe8bf88c Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe101 No Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR Time safe101 54.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe102 Allowed Histogram (15 states) 135 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 61 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 148 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 309 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 234344:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 105065:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 294162:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 90323 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 2596654:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 7626399:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6712243:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9166011:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6327214:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 976569:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5870363:>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=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 61.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe103 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 22 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 322 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 266 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 401 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 1763 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 149 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 1015 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 2236 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 917 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 40269 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 5674 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 590 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 82858 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 79824 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 937215:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 2096855:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 979725:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 2024783:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 501220:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 4315136:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 1809852:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 2869570:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 5935856:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 1848677:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1896615:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1062782:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1085422:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 5002008:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 2723803:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 2119055:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 79641 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 2495477:>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=fdbb3481b7efecd0eee058e719244582 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse Relax safe103 No Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW Time safe103 64.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe104.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe104 "SyncdWR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe104 Allowed Histogram (15 states) 81 :>1:r1=1; 2:r3=1; x=2; y=2; 276237:>1:r1=2; 2:r3=0; x=2; y=1; 396245:>1:r1=0; 2:r3=1; x=2; y=2; 14131 :>1:r1=0; 2:r3=0; x=2; y=2; 2919 :>1:r1=1; 2:r3=1; x=2; y=1; 832529:>1:r1=1; 2:r3=0; x=2; y=1; 905533:>1:r1=2; 2:r3=2; x=2; y=2; 4700344:>1:r1=0; 2:r3=1; x=2; y=1; 365296:>1:r1=1; 2:r3=2; x=2; y=2; 1355106:>1:r1=0; 2:r3=2; x=2; y=1; 2699541:>1:r1=2; 2:r3=1; x=2; y=1; 4570965:>1:r1=0; 2:r3=0; x=2; y=1; 9977884:>1:r1=0; 2:r3=2; x=2; y=2; 10514859:>1:r1=2; 2:r3=2; x=2; y=1; 3388330:>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 48.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe105.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe105 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe105 Allowed Histogram (32 states) 317 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 154 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 179 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 43 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 468 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 2231 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1842 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1230 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1883 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 415 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 321 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 25959 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 67749 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 995319:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 808304:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 44368 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 815184:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1379673:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 821645:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1738993:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1995827:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1213961:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2993795:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2409651:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1436019:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 6683037:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2271004:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5266270:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1952686:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2430758:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 64778 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4575937:>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=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 65.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe106.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe106 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe106 Allowed Histogram (32 states) 292 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 39 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 116 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 398 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 485 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 798 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 4750 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 2205 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 439 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 64332 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 46079 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 103988:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4095 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 751214:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1740116:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 830161:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2106172:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 629561:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2049199:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1107521:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1281648:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4415296:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 983229:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1610797:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 7723253:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1654149:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 4330437:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4255900:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2918487:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1317161:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 64384 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3299 :>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 64.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe107.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe107 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe107 Allowed Histogram (44 states) 1 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 463 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 51 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1696 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 277 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 32 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 1026 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 24242 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 4698 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 113487:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 1937 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 3380 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 13730 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 1480 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 2370 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 36887 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 134827:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 284182:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1066134:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 76735 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 705797:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 311040:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 592691:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 245235:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1760551:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 319981:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 261319:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 2051423:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 889403:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 700572:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 615871:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 4812515:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 351562:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 471298:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 3044338:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 3841054:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2580271:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1101279:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 6271719:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 421929:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 46670 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 2259744:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 3255694:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1320409:>0:r1=2; 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 59.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe108.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe108 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe108 Allowed Histogram (32 states) 77 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 816 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 90 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 77 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 2461 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1454 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3580 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1715 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 686 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1681 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1266 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 25745 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 106052:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 129705:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 528387:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1269047:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 548856:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 838661:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1295114:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 3231142:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1713398:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1194291:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 3571427:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1614770:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1356605:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 6289543:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5297361:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3101427:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4326928:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2272249:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 199991:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1075398:>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=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 65.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe109 Allowed Histogram (13 states) 5147 :>0:r1=1; 1:r1=0; x=2; y=2; 482902:>0:r1=0; 1:r1=2; x=2; y=1; 2568233:>0:r1=0; 1:r1=1; x=2; y=1; 543767:>0:r1=0; 1:r1=2; x=1; y=2; 902303:>0:r1=0; 1:r1=0; x=2; y=2; 10870172:>0:r1=0; 1:r1=2; x=1; y=1; 1292819:>0:r1=1; 1:r1=1; x=2; y=1; 2664609:>0:r1=1; 1:r1=0; x=2; y=1; 2432755:>0:r1=0; 1:r1=0; x=1; y=1; 7751571:>0:r1=0; 1:r1=0; x=2; y=1; 9946082:>0:r1=0; 1:r1=0; x=1; y=2; 476366:>0:r1=0; 1:r1=1; x=1; y=1; 63274 :>0:r1=1; 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 42.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe110 Allowed Histogram (31 states) 49 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 100 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 1493 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 62 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 3119 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 3131 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 12236 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 4752 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 1951 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 279182:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 648 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 96116 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 35489 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 69089 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 97962 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 78114 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 609718:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 932354:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 621511:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 616270:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 886576:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 3425503:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 2473324:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 3726217:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1260069:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 3245162:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 5811154:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 2284160:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 6528471:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 3803888:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 3092130:>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=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 67.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe111 Allowed Histogram (31 states) 62 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 27 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 4187 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 4470 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 2092 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 3317 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 21 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 518 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 36994 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 8082 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 5190 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 103665:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 30670 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 29294 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 604764:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 58472 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 675806:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2174035:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1949526:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1019306:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1204395:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1604801:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1363353:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 263482:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 548246:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3507992:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 3575024:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 6798800:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 6231344:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5361816:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2830249:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c3598aedf88e092ade82e60c213cab91 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe111 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW Time safe111 67.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe112 Allowed Histogram (31 states) 61 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 16 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 501 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 119 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 3402 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 8848 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 979 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1464 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 24316 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 13998 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 46839 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 182792:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 3433 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 23984 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 56 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 87559 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 519271:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1253231:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1722103:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3762376:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 631973:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2754267:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4494317:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1938890:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 6857038:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3230161:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2077639:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 875679:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2319979:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 5471308:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1693401:>0:r1=0; 1:r1=0; 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=83d9c97f90ca26f4f247609bc6435a93 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe112 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe112 64.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe113 Allowed Histogram (3 states) 59510303:>0:r1=0; y=1; 18874297:>0:r1=0; y=2; 1615400:>0:r1=1; 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.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe114 Allowed Histogram (15 states) 67 :>0:r1=1; 2:r1=0; a=2; y=2; 20 :>0:r1=1; 2:r1=1; a=2; y=1; 26 :>0:r1=1; 2:r1=1; a=1; y=2; 32 :>0:r1=0; 2:r1=1; a=2; y=2; 61415 :>0:r1=0; 2:r1=1; a=2; y=1; 99638 :>0:r1=1; 2:r1=0; a=1; y=2; 711925:>0:r1=1; 2:r1=1; a=1; y=1; 81182 :>0:r1=0; 2:r1=1; a=1; y=2; 114864:>0:r1=1; 2:r1=0; a=2; y=1; 1626529:>0:r1=0; 2:r1=0; a=2; y=2; 6171166:>0:r1=1; 2:r1=0; a=1; y=1; 5802084:>0:r1=0; 2:r1=1; a=1; y=1; 10023841:>0:r1=0; 2:r1=0; a=1; y=1; 7091511:>0:r1=0; 2:r1=0; a=1; y=2; 8215700:>0:r1=0; 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 67.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe115 Allowed Histogram (7 states) 24948 :>1:r1=1; x=1; z=2; 33090 :>1:r1=1; x=2; z=1; 200825:>1:r1=0; x=2; z=2; 11236745:>1:r1=0; x=1; z=1; 9654829:>1:r1=0; x=1; z=2; 6447262:>1:r1=1; x=1; z=1; 12402301:>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.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe116 Allowed Histogram (15 states) 15 :>0:r1=1; 2:r1=1; a=2; y=1; 189 :>0:r1=0; 2:r1=1; a=2; y=2; 172 :>0:r1=1; 2:r1=0; a=2; y=2; 298 :>0:r1=1; 2:r1=1; a=1; y=2; 62234 :>0:r1=0; 2:r1=1; a=2; y=1; 91407 :>0:r1=1; 2:r1=0; a=2; y=1; 153800:>0:r1=0; 2:r1=1; a=1; y=2; 198913:>0:r1=1; 2:r1=0; a=1; y=2; 831724:>0:r1=1; 2:r1=1; a=1; y=1; 6101939:>0:r1=1; 2:r1=0; a=1; y=1; 2982669:>0:r1=0; 2:r1=0; a=2; y=2; 5856356:>0:r1=0; 2:r1=1; a=1; y=1; 7499011:>0:r1=0; 2:r1=0; a=1; y=1; 9756258:>0:r1=0; 2:r1=0; a=1; y=2; 6465015:>0:r1=0; 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=2a00e2b2c8f33552ef10ee799f8c1ab3 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe116 No Safe=Wse SyncdRW LwSyncdRW BCSyncdWW Time safe116 64.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe117 Allowed Histogram (21 states) 9 :>0:r1=0; 2:r1=1; x=2; z=2; 8351 :>0:r1=2; 2:r1=1; x=2; z=1; 183 :>0:r1=1; 2:r1=1; x=1; z=2; 193 :>0:r1=2; 2:r1=1; x=1; z=2; 105854:>0:r1=1; 2:r1=1; x=1; z=1; 30274 :>0:r1=0; 2:r1=1; x=1; z=2; 98534 :>0:r1=0; 2:r1=1; x=2; z=1; 53548 :>0:r1=1; 2:r1=0; x=2; z=1; 15590 :>0:r1=2; 2:r1=0; x=2; z=2; 46472 :>0:r1=1; 2:r1=0; x=2; z=2; 4544912:>0:r1=2; 2:r1=1; x=1; z=1; 899734:>0:r1=0; 2:r1=0; x=2; z=2; 1613666:>0:r1=1; 2:r1=0; x=1; z=2; 1742929:>0:r1=2; 2:r1=0; x=2; z=1; 7627067:>0:r1=0; 2:r1=0; x=2; z=1; 2266854:>0:r1=0; 2:r1=1; x=1; z=1; 8992340:>0:r1=2; 2:r1=0; x=1; z=1; 1975600:>0:r1=0; 2:r1=0; x=1; z=2; 4335463:>0:r1=1; 2:r1=0; x=1; z=1; 2129899:>0:r1=2; 2:r1=0; x=1; z=2; 3512528:>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 59.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe118 Allowed Histogram (15 states) 84 :>0:r1=1; 2:r1=1; a=2; y=1; 456 :>0:r1=1; 2:r1=0; a=2; y=2; 111 :>0:r1=1; 2:r1=1; a=1; y=2; 19 :>0:r1=0; 2:r1=1; a=2; y=2; 180167:>0:r1=1; 2:r1=0; a=1; y=2; 74231 :>0:r1=0; 2:r1=1; a=2; y=1; 1532104:>0:r1=1; 2:r1=1; a=1; y=1; 99654 :>0:r1=0; 2:r1=1; a=1; y=2; 1509287:>0:r1=0; 2:r1=0; a=2; y=2; 7555508:>0:r1=0; 2:r1=0; a=2; y=1; 9442620:>0:r1=1; 2:r1=0; a=1; y=1; 4918911:>0:r1=0; 2:r1=1; a=1; y=1; 7369251:>0:r1=0; 2:r1=0; a=1; y=1; 7015185:>0:r1=0; 2:r1=0; a=1; y=2; 302412:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 64.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe119 Allowed Histogram (15 states) 304 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 10 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 389 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 156 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 47176 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 185758:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 493549:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 705203:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 76345 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 5144310:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 3035389:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 7067392:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 6431113:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 10627766:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 6185140:>0:r1=1; 0:r4=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=7536dbead0384798a5c640a296f9535a Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse Relax safe119 No Safe=Fre Wse SyncdRW DpdR BCSyncdWW Time safe119 58.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r11,r30,r30 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe120 Allowed Histogram (39 states) 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 2 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 4 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 3 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 3 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 333 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 56 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 7 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 241 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 357 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 555 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1233 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 170 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 215 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 155 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1261 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2349 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 2116 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1102 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1595 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 20372 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 1334 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 2294 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 6380 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 88491 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 145997:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 68760 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 393991:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1169583:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 6168055:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 4509965:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 6891791:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 3665315:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 3835829:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 9213643:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1104562:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2255893:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 445986:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=96dd8350f3e8d77ffb563a8e5d46ea21 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse Relax safe120 No Safe=Fre Wse SyncdRW DpsR BCSyncdWW Time safe120 66.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe121 Allowed Histogram (7 states) 14066 :>1:r1=1; 2:r3=1; z=2; 110125:>1:r1=1; 2:r3=0; z=1; 121641:>1:r1=0; 2:r3=0; z=2; 8216984:>1:r1=0; 2:r3=1; z=2; 17307403:>1:r1=0; 2:r3=1; z=1; 6325737:>1:r1=1; 2:r3=1; z=1; 7904044:>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=d737e6a935bb70f598d5da4925efd1e1 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse Relax safe121 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW Time safe121 45.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe122.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe122 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe122 Allowed Histogram (15 states) 40 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 75 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 18 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 106 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 49690 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 176616:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 382876:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 53831 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 86255 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 2464084:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5573270:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5045474:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 7822057:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 9111298:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 9234310:>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 59.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe123 Allowed Histogram (41 states) 6 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 17 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 73 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 280 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 15755 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 178 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1154 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 3881 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4463 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1002 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 232 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 116 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2025 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1366 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 35934 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 29654 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 9934 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 90640 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 29679 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 53768 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 389645:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 528893:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 456176:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 341928:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 980149:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 918370:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 411630:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 827135:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1329257:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 4391066:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 341389:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 2355041:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2356933:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 3252865:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 960820:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 4414246:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8894462:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3059090:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2159645:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 62643 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1288460:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 66.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe124.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe124 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe124 Allowed Histogram (15 states) 121 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 14 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 297 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 219 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 55645 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 45427 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 195607:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 373741:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 370232:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5623135:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3565088:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5469835:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6737847:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 10703655:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6859137:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 58.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe125 Allowed Histogram (41 states) 1 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 39 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 5 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 7 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 11 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 54 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 10 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 41 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1423 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 2378 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1076 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1263 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 920 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 809 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 233 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1930 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 31646 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1517 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1096 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 12748 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1401 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 8669 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 43928 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 12780 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 108413:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 64913 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 3763 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 5557 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 342408:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2032104:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3996390:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5520676:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1765105:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 659758:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 6169746:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4517506:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 9173047:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1698755:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 51587 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3766285:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 65.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe126 Allowed Histogram (41 states) 24 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 8 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 627 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 121 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1225 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 23 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1812 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3363 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2933 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 11945 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 4333 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 30846 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2056 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 13447 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 22237 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 13235 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 226359:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 103324:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 192321:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 809358:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 911676:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 915821:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3530139:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 359914:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 13506 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 753858:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 3964720:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 561821:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 250478:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 2181429:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2731284:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1284050:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1413840:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2481012:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2100020:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 955967:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1478124:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 7578346:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1559381:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3309386:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 225631:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 66.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe127.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe127 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe127 Allowed Histogram (21 states) 22 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 136 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 163 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 6769 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 16440 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 62593 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 178538:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 74706 :>0:r1=1; 0:r3=1; 2:r1=1; z=1; 114453:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 2171509:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 2351366:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1535293:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3859823:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1288594:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 2241226:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1901651:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 8186930:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 9377405:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4341952:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2168209:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 122222:>0:r1=0; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 54.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe128.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe128 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe128 Allowed Histogram (15 states) 119 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 478 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 61 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 226 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 62870 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 179422:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1010767:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 195130:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 329735:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 8666027:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 7284070:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4728754:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6548714:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2552147:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8441480:>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=a0067211f33533b1de43eeef4bfc976d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe128 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe128 61.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe129.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe129 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe129 Allowed Histogram (32 states) 36 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 497 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 379 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 558 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 529 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 137 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 1374 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 2559 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 64 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 287 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 9494 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 2656 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 115693:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 430106:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 104422:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 170350:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 2022800:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 756627:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 760837:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 162187:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 2662755:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 4187194:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1627569:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 7514362:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4346954:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 2914666:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 2543591:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1395168:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 1586766:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1727006:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 2077263:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 2875114:>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=b98482c26ddb860c62f9a6567817d640 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe129 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW Time safe129 63.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe130.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe130 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe130 Allowed Histogram (31 states) 43 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 178 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 13 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 467 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 290 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 3684 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 53 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 17075 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 2046 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 5999 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 50995 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 66260 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 35167 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 543295:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 37297 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 108619:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 423881:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 787588:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1899915:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2503093:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 507387:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4843796:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2172223:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2157568:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 4057794:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 5086655:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 7479596:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2563246:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 3268602:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1375728:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1447 :>0:r1=0; 1:r1=1; 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=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 64.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe131.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe131 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe131 Allowed Histogram (7 states) 6690 :>0:r1=1; 1:r1=1; z=1; 15941 :>0:r1=1; 1:r1=0; z=2; 37343 :>0:r1=0; 1:r1=1; z=2; 8607428:>0:r1=0; 1:r1=1; z=1; 10301167:>0:r1=0; 1:r1=0; z=2; 15541179:>0:r1=0; 1:r1=0; z=1; 5490252:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=b3e274de6a2af80c4d8404aab3438c66 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe131 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe131 44.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe132 Allowed Histogram (15 states) 8 :>1:r1=1; 2:r1=1; a=2; x=1; 273 :>1:r1=1; 2:r1=0; a=2; x=2; 399 :>1:r1=0; 2:r1=1; a=2; x=2; 256 :>1:r1=1; 2:r1=1; a=1; x=2; 116702:>1:r1=0; 2:r1=1; a=2; x=1; 38836 :>1:r1=1; 2:r1=1; a=1; x=1; 1043237:>1:r1=1; 2:r1=0; a=2; x=1; 55036 :>1:r1=1; 2:r1=0; a=1; x=2; 425590:>1:r1=0; 2:r1=0; a=2; x=2; 2274455:>1:r1=0; 2:r1=1; a=1; x=2; 10095644:>1:r1=0; 2:r1=0; a=1; x=2; 5752855:>1:r1=0; 2:r1=1; a=1; x=1; 7072309:>1:r1=0; 2:r1=0; a=1; x=1; 5312995:>1:r1=1; 2:r1=0; a=1; x=1; 7811405:>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 63.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r29,0(r2) Test safe133 Allowed Histogram (15 states) 96 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 457 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 107 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 69 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 25210 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 82554 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 225120:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 248481:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1337029:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4599672:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 7866983:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 8991680:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6149069:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 9384911:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1088562:>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=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 59.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe134 Allowed Histogram (15 states) 62 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 67 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 71 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 9 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 47232 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 71091 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 164068:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 632714:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6117649:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 9734250:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5773012:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 9029156:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6595289:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 73685 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1761645:>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=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 57.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,2 _litmus_P0_1_: stw r4,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe135 Allowed Histogram (3 states) 29349816:>x=2; y=1; 27625449:>x=1; y=2; 23024735:>x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 40.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe136 Allowed Histogram (7 states) 221533:>x=2; y=2; z=1; 223496:>x=1; y=2; z=2; 214907:>x=2; y=1; z=2; 11504060:>x=2; y=1; z=1; 11349682:>x=1; y=1; z=2; 11682455:>x=1; y=2; z=1; 4803867:>x=1; 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 51.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe137 Allowed Histogram (21 states) 226 :>0:r1=0; x=2; y=2; z=2; 11094 :>0:r1=2; x=2; y=2; z=1; 11089 :>0:r1=1; x=1; y=2; z=2; 12246 :>0:r1=1; x=2; y=1; z=1; 13964 :>0:r1=2; x=1; y=2; z=2; 29452 :>0:r1=2; x=2; y=1; z=2; 138815:>0:r1=1; x=2; y=1; z=2; 634788:>0:r1=0; x=2; y=2; z=1; 274208:>0:r1=0; x=1; y=2; z=2; 921426:>0:r1=2; x=2; y=1; z=1; 6852578:>0:r1=2; x=1; y=2; z=1; 3175745:>0:r1=1; x=1; y=1; z=2; 4073493:>0:r1=0; x=1; y=2; z=1; 1441958:>0:r1=0; x=2; y=1; z=2; 1634109:>0:r1=0; x=1; y=1; z=1; 6429405:>0:r1=2; x=1; y=1; z=1; 3628338:>0:r1=2; x=1; y=1; z=2; 1033244:>0:r1=0; x=1; y=1; z=2; 870249:>0:r1=1; x=1; y=2; z=1; 2473306:>0:r1=1; x=1; y=1; z=1; 6340267:>0:r1=0; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=5d10ce080a9d777423b018ce36e4e5de Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe137 No Safe=Wse LwSyncdWW ACSyncdRW Time safe137 63.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe138 Allowed Histogram (7 states) 378086:>2:r3=0; y=2; z=1; 146409:>2:r3=0; y=1; z=2; 8485351:>2:r3=1; y=1; z=1; 7238660:>2:r3=0; y=1; z=1; 12228800:>2:r3=1; y=1; z=2; 282133:>2:r3=1; y=2; z=2; 11240561:>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.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe139.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe139 "Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe139 Allowed Histogram (21 states) 21708 :>0:r1=2; 0:r3=0; y=2; z=1; 5037 :>0:r1=0; 0:r3=0; y=2; z=2; 5865 :>0:r1=1; 0:r3=1; y=2; z=2; 8341 :>0:r1=2; 0:r3=1; y=2; z=2; 60913 :>0:r1=2; 0:r3=0; y=1; z=2; 205052:>0:r1=0; 0:r3=1; y=2; z=2; 52499 :>0:r1=1; 0:r3=0; y=1; z=1; 255506:>0:r1=1; 0:r3=0; y=1; z=2; 593109:>0:r1=1; 0:r3=1; y=2; z=1; 1445971:>0:r1=2; 0:r3=0; y=1; z=1; 2487208:>0:r1=1; 0:r3=1; y=1; z=2; 3982064:>0:r1=0; 0:r3=1; y=2; z=1; 1234112:>0:r1=0; 0:r3=1; y=1; z=2; 1578413:>0:r1=0; 0:r3=0; y=1; z=2; 6167046:>0:r1=2; 0:r3=1; y=2; z=1; 1552200:>0:r1=0; 0:r3=1; y=1; z=1; 6133374:>0:r1=2; 0:r3=1; y=1; z=1; 3071690:>0:r1=2; 0:r3=1; y=1; z=2; 7075748:>0:r1=0; 0:r3=0; y=1; z=1; 3225376:>0:r1=1; 0:r3=1; y=1; z=1; 838768:>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=2981868b40d49c4b8e0f154e85a0d75e Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe139 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe139 58.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe140.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe140 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe140 Allowed Histogram (31 states) 71 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1589 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 474 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1513 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 8940 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 26374 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 12676 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 66823 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 10984 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 634 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 23635 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 35971 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 82128 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 116468:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1956878:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 850462:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2976145:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1415123:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 3065055:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3673608:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1777717:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1336621:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4758316:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2060206:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 776048:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 457811:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1780373:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 5261343:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1074616:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 84580 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 6306818:>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=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 65.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe141.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe141 "SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe141 Allowed Histogram (7 states) 10236 :>0:r1=1; y=1; z=2; 47378 :>0:r1=1; y=2; z=1; 737795:>0:r1=0; y=2; z=2; 7562520:>0:r1=0; y=1; z=1; 11839967:>0:r1=0; y=1; z=2; 14214951:>0:r1=0; y=2; z=1; 5587153:>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=b37bf479079eb07a550397f23b4f164f Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe141 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW Time safe141 46.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe142 Allowed Histogram (15 states) 66 :>0:r1=1; 1:r1=1; a=1; z=2; 55 :>0:r1=1; 1:r1=1; a=2; z=1; 4008 :>0:r1=0; 1:r1=1; a=2; z=2; 2119 :>0:r1=1; 1:r1=0; a=2; z=2; 55795 :>0:r1=1; 1:r1=1; a=1; z=1; 353578:>0:r1=0; 1:r1=1; a=1; z=2; 145425:>0:r1=1; 1:r1=0; a=2; z=1; 1328211:>0:r1=0; 1:r1=0; a=2; z=2; 2509134:>0:r1=1; 1:r1=0; a=1; z=2; 5084669:>0:r1=1; 1:r1=0; a=1; z=1; 9628452:>0:r1=0; 1:r1=0; a=1; z=2; 9304418:>0:r1=0; 1:r1=0; a=2; z=1; 4392946:>0:r1=0; 1:r1=0; a=1; z=1; 4875981:>0:r1=0; 1:r1=1; a=1; z=1; 2315143:>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=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 64.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe143.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe143 "Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe143 Allowed Histogram (9 states) 142214:>0:r1=0; x=2; y=2; 1335737:>0:r1=2; x=2; y=1; 5228350:>0:r1=2; x=1; y=2; 3192971:>0:r1=1; x=1; y=2; 2706601:>0:r1=0; x=1; y=1; 11325867:>0:r1=2; x=1; y=1; 1714017:>0:r1=0; x=1; y=2; 10732889:>0:r1=0; x=2; y=1; 3621354:>0:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=43266613ae33cc9f77dd3f0ebe5f5de5 Cycle=Rfe SyncdRW Wse LwSyncdWW Wse Relax safe143 No Safe=Wse LwSyncdWW ACSyncdRW Time safe143 39.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe144 Allowed Histogram (15 states) 243 :>0:r1=0; 2:r3=0; y=2; z=2; 59032 :>0:r1=1; 2:r3=1; y=2; z=2; 8684 :>0:r1=1; 2:r3=0; y=1; z=2; 21660 :>0:r1=1; 2:r3=0; y=2; z=1; 461755:>0:r1=0; 2:r3=1; y=2; z=2; 182402:>0:r1=0; 2:r3=0; y=1; z=2; 1183541:>0:r1=1; 2:r3=1; y=2; z=1; 963121:>0:r1=0; 2:r3=0; y=2; z=1; 3976656:>0:r1=0; 2:r3=1; y=1; z=2; 6893076:>0:r1=0; 2:r3=1; y=2; z=1; 8806007:>0:r1=1; 2:r3=1; y=1; z=2; 2047049:>0:r1=0; 2:r3=1; y=1; z=1; 9206494:>0:r1=1; 2:r3=1; y=1; z=1; 2533803:>0:r1=1; 2:r3=0; y=1; z=1; 3656477:>0:r1=0; 2:r3=0; 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=4c0f04ba08d5f5647984e7a5f1e47a5a Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse Relax safe144 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe144 57.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe145.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe145 "SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | lwsync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe145 Allowed Histogram (15 states) 357 :>0:r1=1; 1:r1=0; a=2; z=2; 371 :>0:r1=1; 1:r1=1; a=1; z=2; 2757 :>0:r1=0; 1:r1=1; a=2; z=2; 213 :>0:r1=1; 1:r1=1; a=2; z=1; 184727:>0:r1=1; 1:r1=1; a=1; z=1; 156804:>0:r1=1; 1:r1=0; a=2; z=1; 1431998:>0:r1=1; 1:r1=0; a=1; z=2; 736708:>0:r1=0; 1:r1=1; a=1; z=2; 3792885:>0:r1=0; 1:r1=1; a=2; z=1; 5714881:>0:r1=1; 1:r1=0; a=1; z=1; 427457:>0:r1=0; 1:r1=0; a=2; z=2; 7089923:>0:r1=0; 1:r1=0; a=1; z=2; 3634405:>0:r1=0; 1:r1=0; a=1; z=1; 8094725:>0:r1=0; 1:r1=1; a=1; z=1; 8731789:>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=d3dc9fd6dc1e1b0022a23abb1c7c8940 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe145 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe145 63.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r9,r30,r30 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe146 Allowed Histogram (31 states) 212 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 208 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1285 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1050 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 13764 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2629 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2137 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 15676 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1592 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 31904 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2127 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 102368:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 189986:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1484269:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 945343:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 144855:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 23323 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1426688:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 200834:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 405043:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2704680:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3476309:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 949242:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1643366:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 645341:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 7392953:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 7287518:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1514950:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 999325:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1419012:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 6972011:>0:r1=0; 1:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=eff99738e925f3e80655a6956dd6f2a1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe146 No Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW Time safe146 66.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe147.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe147 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe147 Allowed Histogram (7 states) 32051 :>0:r1=1; y=2; z=1; 83053 :>0:r1=1; y=1; z=2; 184035:>0:r1=0; y=2; z=2; 9307076:>0:r1=0; y=2; z=1; 12571236:>0:r1=0; y=1; z=2; 8827329:>0:r1=0; y=1; z=1; 8995220:>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=758fe8c3f6764b31c480cd347a754815 Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe147 No Safe=Wse LwSyncdWW ACSyncdRW Time safe147 46.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe148 Allowed Histogram (15 states) 209 :>0:r1=1; 1:r1=1; a=1; z=2; 109 :>0:r1=1; 1:r1=1; a=2; z=1; 767 :>0:r1=0; 1:r1=1; a=2; z=2; 433 :>0:r1=1; 1:r1=0; a=2; z=2; 172290:>0:r1=1; 1:r1=1; a=1; z=1; 460528:>0:r1=0; 1:r1=0; a=2; z=2; 283387:>0:r1=0; 1:r1=1; a=1; z=2; 3248141:>0:r1=0; 1:r1=1; a=2; z=1; 1589805:>0:r1=1; 1:r1=0; a=1; z=2; 5874957:>0:r1=1; 1:r1=0; a=1; z=1; 8919023:>0:r1=0; 1:r1=0; a=2; z=1; 7110286:>0:r1=0; 1:r1=0; a=1; z=2; 4246899:>0:r1=0; 1:r1=0; a=1; z=1; 7981520:>0:r1=0; 1:r1=1; a=1; z=1; 111646:>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=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 64.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe149.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe149 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe149 Allowed Histogram (31 states) 102 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 396 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1130 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 903 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 77 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 7673 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 12303 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1478 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 26333 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1903 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 109707:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 135655:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 170354:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 809677:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1935179:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1061638:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4420335:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 22348 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2069883:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 224113:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2057151:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1370116:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1240598:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1681710:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 407513:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1269852:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 6961312:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 6542959:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1292891:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2030 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 6162681:>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=c89620b01bdcda9612fdcb24b653ed20 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe149 No Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe149 65.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe150.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe150 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe150 Allowed Histogram (31 states) 256 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 901 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 3758 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 6395 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 11583 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 4554 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 11738 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 28449 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 154459:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 203338:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 25519 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 335258:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1534341:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5778300:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1757742:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 893490:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 634746:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 3154259:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4691858:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1354681:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2813774:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1077984:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 282597:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1673722:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2961793:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4322192:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4832357:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 924230:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 360522:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1104 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 164100:>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=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 64.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe151 Allowed Histogram (21 states) 5671 :>0:r1=2; 1:r1=1; y=2; z=1; 4769 :>0:r1=1; 1:r1=0; y=2; z=2; 82042 :>0:r1=1; 1:r1=1; y=1; z=2; 204501:>0:r1=0; 1:r1=1; y=2; z=1; 6093 :>0:r1=2; 1:r1=0; y=2; z=2; 136581:>0:r1=0; 1:r1=0; y=2; z=2; 521749:>0:r1=1; 1:r1=0; y=2; z=1; 985512:>0:r1=2; 1:r1=1; y=1; z=1; 3244605:>0:r1=1; 1:r1=0; y=1; z=1; 6051403:>0:r1=0; 1:r1=1; y=1; z=1; 3174912:>0:r1=0; 1:r1=0; y=2; z=1; 2779709:>0:r1=1; 1:r1=0; y=1; z=2; 862222:>0:r1=0; 1:r1=1; y=1; z=2; 1197764:>0:r1=0; 1:r1=0; y=1; z=2; 7406526:>0:r1=2; 1:r1=0; y=1; z=1; 3632881:>0:r1=2; 1:r1=0; y=1; z=2; 2897062:>0:r1=0; 1:r1=0; y=1; z=1; 6747035:>0:r1=2; 1:r1=0; y=2; z=1; 27283 :>0:r1=1; 1:r1=1; y=1; z=1; 31660 :>0:r1=2; 1:r1=1; y=1; z=2; 20 :>0:r1=0; 1:r1=1; y=2; z=2; 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 57.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe152 Allowed Histogram (15 states) 281 :>0:r1=0; 1:r1=1; a=2; z=2; 379 :>0:r1=1; 1:r1=1; a=2; z=1; 47 :>0:r1=1; 1:r1=1; a=1; z=2; 115503:>0:r1=0; 1:r1=1; a=1; z=2; 3304 :>0:r1=1; 1:r1=0; a=2; z=2; 114244:>0:r1=1; 1:r1=1; a=1; z=1; 1824697:>0:r1=1; 1:r1=0; a=1; z=2; 5347456:>0:r1=0; 1:r1=1; a=1; z=1; 6790054:>0:r1=0; 1:r1=0; a=1; z=2; 9689562:>0:r1=0; 1:r1=0; a=2; z=1; 450020:>0:r1=0; 1:r1=0; a=2; z=2; 8170874:>0:r1=1; 1:r1=0; a=1; z=1; 4507425:>0:r1=0; 1:r1=0; a=1; z=1; 2502163:>0:r1=0; 1:r1=1; a=2; z=1; 483991:>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=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 64.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe153.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe153 "SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r30,r11,r2 _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe153 Allowed Histogram (31 states) 170 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 5099 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 3974 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 2001 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 4575 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 19905 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 724 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 19119 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 87735 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 105726:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 44739 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 105828:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 90018 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 1496158:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 2801303:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 2160512:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1492237:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 2119166:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 1690631:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 526146:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 1963003:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 3359854:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 912687:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 642634:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 68255 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 4207386:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 1132498:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 4993797:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 4826232:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 132969:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 4984919:>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 65.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe154 Allowed Histogram (7 states) 33357 :>0:r1=1; 0:r4=1; z=2; 86367 :>0:r1=1; 0:r4=0; z=1; 853302:>0:r1=0; 0:r4=0; z=2; 6359404:>0:r1=1; 0:r4=1; z=1; 10230862:>0:r1=0; 0:r4=1; z=2; 7363272:>0:r1=0; 0:r4=1; z=1; 15073436:>0:r1=0; 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=5c2152366b5d53b82592d4c390bb26e1 Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse Relax safe154 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW Time safe154 45.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r30,r11,r2 _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe155 Allowed Histogram (15 states) 52 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 4441 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 9996 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 78683 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; 59108 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 481409:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 1943777:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 2188428:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 1851325:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 8692835:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 3714754:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 5140402:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 10095448:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 5739167:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 175 :>0:r1=1; 1:r1=1; 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 58.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r11,r30,r30 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe156 Allowed Histogram (18 states) 42 :>0:r1=0; 0:r4=1; x=1; y=2; 50 :>0:r1=0; 0:r4=1; x=2; y=1; 65 :>0:r1=1; 0:r4=2; x=2; y=1; 433 :>0:r1=2; 0:r4=1; x=1; y=2; 354 :>0:r1=0; 0:r4=2; x=2; y=1; 507 :>0:r1=0; 0:r4=2; x=1; y=2; 880 :>0:r1=0; 0:r4=2; x=1; y=1; 4903 :>0:r1=0; 0:r4=1; x=1; y=1; 7471 :>0:r1=1; 0:r4=1; x=1; y=2; 250 :>0:r1=2; 0:r4=1; x=1; y=1; 3779637:>0:r1=0; 0:r4=0; x=1; y=2; 675449:>0:r1=1; 0:r4=1; x=2; y=1; 719588:>0:r1=2; 0:r4=2; x=2; y=1; 3340283:>0:r1=2; 0:r4=2; x=1; y=1; 4531342:>0:r1=0; 0:r4=0; x=2; y=1; 12444992:>0:r1=2; 0:r4=2; x=1; y=2; 12807788:>0:r1=0; 0:r4=0; x=1; y=1; 1685966:>0:r1=1; 0:r4=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=24458243569b999f0e1cd35dfed956c9 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse Relax safe156 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW Time safe156 47.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: xor r11,r30,r30 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe157 Allowed Histogram (36 states) 1 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 57 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 5 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 660 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 10 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 6 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 89 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 247 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 16 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 249 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 393 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 219 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 390 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 447 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 622 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 12937 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 2341 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 132251:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 30674 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 763 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 225544:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 55841 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 69984 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 3659771:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 837177:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 2321640:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 1757346:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 2159621:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 2987590:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 3308122:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 4805816:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 9006154:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 7380444:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 31580 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 1210992:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=ca5e91d8500d002ba023f21c4bdcc2bc Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse Relax safe157 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW Time safe157 65.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,1 _litmus_P0_1_: stw r4,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) Test safe158 Allowed Histogram (3 states) 33278464:>1:r3=1; y=1; 32855331:>1:r3=1; y=2; 13866205:>1:r3=0; 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 38.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r29,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe159 Allowed Histogram (21 states) 65 :>0:r1=0; 1:r3=0; x=2; z=2; 34567 :>0:r1=2; 1:r3=0; x=2; z=1; 31250 :>0:r1=2; 1:r3=0; x=1; z=2; 160393:>0:r1=0; 1:r3=0; x=1; z=2; 20917 :>0:r1=1; 1:r3=0; x=1; z=2; 255254:>0:r1=1; 1:r3=0; x=1; z=1; 60003 :>0:r1=2; 1:r3=1; x=2; z=2; 382534:>0:r1=0; 1:r3=0; x=2; z=1; 186532:>0:r1=1; 1:r3=1; x=2; z=2; 5161825:>0:r1=2; 1:r3=0; x=1; z=1; 6747513:>0:r1=2; 1:r3=1; x=1; z=1; 3073152:>0:r1=2; 1:r3=1; x=1; z=2; 3256008:>0:r1=0; 1:r3=0; x=1; z=1; 2864117:>0:r1=2; 1:r3=1; x=2; z=1; 1178482:>0:r1=0; 1:r3=1; x=2; z=2; 1462229:>0:r1=0; 1:r3=1; x=1; z=2; 3301396:>0:r1=1; 1:r3=1; x=1; z=1; 2061951:>0:r1=1; 1:r3=1; x=1; z=2; 2608227:>0:r1=0; 1:r3=1; x=1; z=1; 69913 :>0:r1=1; 1:r3=1; x=2; z=1; 7083672:>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.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe160 Allowed Histogram (7 states) 249045:>0:r3=1; 2:r3=0; z=2; 308533:>0:r3=0; 2:r3=1; z=2; 239496:>0:r3=0; 2:r3=0; z=1; 10474678:>0:r3=1; 2:r3=1; z=1; 11369646:>0:r3=1; 2:r3=1; z=2; 9184292:>0:r3=0; 2:r3=1; z=1; 8174310:>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 45.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe161.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe161 "Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r29,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe161 Allowed Histogram (21 states) 351 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 15778 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 28093 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 20263 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 209310:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 246615:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 429706:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 127531:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2105497:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 445469:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 3631704:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1311059:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 3872846:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 3680296:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 167031:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 1835559:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 5680036:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 8195273:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 3560303:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 2794449:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 1642831:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe162.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe162 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe162 Allowed Histogram (31 states) 75 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1227 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 4461 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 751 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 4193 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 17444 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 11429 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 21838 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 121537:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 61876 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 43141 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 128082:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 548295:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 622834:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3020744:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 765135:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 742138:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2350006:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3876449:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2097755:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2817477:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 5994539:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3446407:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1233267:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1184721:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 4904114:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1298548:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4580939:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 95158 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 884 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 4536 :>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=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 65.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe163 Allowed Histogram (7 states) 24948 :>0:r1=1; 0:r3=0; z=1; 24055 :>0:r1=1; 0:r3=1; z=2; 378858:>0:r1=0; 0:r3=0; z=2; 10755381:>0:r1=0; 0:r3=1; z=1; 10152928:>0:r1=0; 0:r3=1; z=2; 12676241:>0:r1=0; 0:r3=0; z=1; 5987589:>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=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 45.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe164 Allowed Histogram (15 states) 18 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 100 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1536 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1910 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 239883:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 54334 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1312112:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1396459:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 4978834:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9102169:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6358042:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9102056:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5219354:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2158627:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 74566 :>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 60.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe165.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe165 "SyncdWR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe165 Allowed Histogram (13 states) 200 :>0:r3=2; 2:r3=1; x=2; y=1; 49597 :>0:r3=1; 2:r3=2; x=1; y=2; 271796:>0:r3=1; 2:r3=0; x=2; y=1; 1981082:>0:r3=1; 2:r3=1; x=2; y=1; 1036507:>0:r3=2; 2:r3=0; x=2; y=1; 9706001:>0:r3=1; 2:r3=2; x=2; y=1; 1976780:>0:r3=1; 2:r3=0; x=1; y=1; 1995962:>0:r3=1; 2:r3=2; x=1; y=1; 101344:>0:r3=2; 2:r3=2; x=2; y=2; 6328644:>0:r3=1; 2:r3=1; x=1; y=1; 11905333:>0:r3=1; 2:r3=1; x=1; y=2; 3129624:>0:r3=1; 2:r3=2; x=2; y=2; 1517130:>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.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe166.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe166 "Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe166 Allowed Histogram (38 states) 205 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 460 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 32416 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 1602 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 34242 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 16582 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 127071:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 16673 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 2212 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 2854 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 56927 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 48659 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 166336:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 206174:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 238943:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 844513:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 2372 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 557943:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 602011:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 1506148:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 1669132:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 749178:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 877891:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 458457:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 1412576:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 2794740:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 457402:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 4644614:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 2403657:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 393011:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 1642846:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 2798935:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 4115068:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 2916850:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 36135 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 2926911:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 2838416:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 2399838:>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 57.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe167 Allowed Histogram (18 states) 159 :>0:r1=0; 0:r3=1; x=1; y=2; 8881 :>0:r1=1; 0:r3=1; x=1; y=2; 248596:>0:r1=0; 0:r3=1; x=2; y=1; 83968 :>0:r1=0; 0:r3=2; x=1; y=2; 475080:>0:r1=2; 0:r3=1; x=1; y=2; 1859033:>0:r1=0; 0:r3=0; x=2; y=1; 447546:>0:r1=1; 0:r3=2; x=2; y=1; 98496 :>0:r1=1; 0:r3=1; x=2; y=1; 3536728:>0:r1=0; 0:r3=0; x=1; y=2; 2516451:>0:r1=2; 0:r3=1; x=1; y=1; 2454690:>0:r1=0; 0:r3=2; x=2; y=1; 353846:>0:r1=0; 0:r3=2; x=1; y=1; 1951981:>0:r1=1; 0:r3=1; x=1; y=1; 11364985:>0:r1=2; 0:r3=2; x=1; y=2; 1795959:>0:r1=0; 0:r3=1; x=1; y=1; 1501141:>0:r1=2; 0:r3=2; x=1; y=1; 10689655:>0:r1=0; 0:r3=0; x=1; y=1; 612805:>0:r1=2; 0:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=bcab45714b99827f920ae61801c309bd Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe167 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW Time safe167 48.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe168 Allowed Histogram (41 states) 40 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 14 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 226 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 513 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2128 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 301 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 7565 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 13187 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 3748 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 29681 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 96114 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 32407 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 27929 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 82105 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 30986 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 174606:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 142776:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 107061:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 262869:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1212759:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 711172:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 769938:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1419816:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 871229:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1442275:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 853730:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 351028:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1464014:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3553902:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2859994:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1626094:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1338034:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 570661:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 6349834:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3059356:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 7609369:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 925222:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1949420:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 40568 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 850 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 6479 :>0:r1=0; 1:r1=1; 1:r3=1; 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=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 67.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe169.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe169 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe169 Allowed Histogram (31 states) 1836 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 96 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1267 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 6638 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 34237 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1444 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 20373 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 40301 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 11448 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 124401:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 101643:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 69143 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 29748 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1498814:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 553653:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2638548:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1783553:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 762693:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2290640:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1533478:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 456642:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1942382:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 854133:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 3096595:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4710444:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4554983:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4933125:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5321266:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 80783 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 777 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2544916:>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 66.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe170 Allowed Histogram (7 states) 15948 :>0:r1=1; 0:r3=1; z=2; 871881:>0:r1=0; 0:r3=0; z=2; 141533:>0:r1=1; 0:r3=0; z=1; 5657767:>0:r1=1; 0:r3=1; z=1; 10644304:>0:r1=0; 0:r3=1; z=2; 7912800:>0:r1=0; 0:r3=1; z=1; 14755767:>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=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 44.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe171 Allowed Histogram (15 states) 42 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 22 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 8955 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2957 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 44659 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 390430:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 66425 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1761347:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1764757:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 8953627:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4290141:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5077074:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 10307713:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4913805:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2418046:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 59.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe172 Allowed Histogram (18 states) 111 :>0:r1=0; 0:r3=1; x=1; y=2; 64 :>0:r1=0; 0:r3=1; x=2; y=1; 1737 :>0:r1=2; 0:r3=1; x=1; y=2; 1793 :>0:r1=0; 0:r3=2; x=1; y=1; 12190 :>0:r1=0; 0:r3=1; x=1; y=1; 4623 :>0:r1=2; 0:r3=1; x=1; y=1; 494 :>0:r1=0; 0:r3=2; x=2; y=1; 545 :>0:r1=0; 0:r3=2; x=1; y=2; 3803 :>0:r1=1; 0:r3=1; x=1; y=2; 583 :>0:r1=1; 0:r3=2; x=2; y=1; 647653:>0:r1=1; 0:r3=1; x=2; y=1; 3205632:>0:r1=0; 0:r3=0; x=1; y=2; 2025831:>0:r1=1; 0:r3=1; x=1; y=1; 900694:>0:r1=2; 0:r3=2; x=2; y=1; 12566268:>0:r1=2; 0:r3=2; x=1; y=2; 3364732:>0:r1=0; 0:r3=0; x=2; y=1; 4529190:>0:r1=2; 0:r3=2; x=1; y=1; 12734057:>0:r1=0; 0:r3=0; 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 47.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe173 Allowed Histogram (41 states) 2 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 129 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 244 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 46 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 949 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 839 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 355 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 9545 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 7736 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 160 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 3023 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 338 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 26397 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 76 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 9264 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 25879 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 67111 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6663 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 35023 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 15122 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 115398:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 27400 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 207056:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 750 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 825042:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2918222:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 69234 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3385966:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2821673:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2364713:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3289229:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2341161:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2214276:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 9010409:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1529121:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 8588734:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 42288 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 874 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 39548 :>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 67.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe174 Allowed Histogram (53 states) 462 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 1250 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 114269:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 7652 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 5666 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 470359:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 30160 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 9771 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 8031 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 97751 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 234130:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 275912:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 42013 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 70770 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 300846:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 410566:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 70673 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 613823:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 460309:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 105339:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 37664 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 286865:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 296216:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 551854:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 208367:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 1021048:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 631279:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 458688:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 2041283:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 2712116:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 276199:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 358063:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 159997:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 1279047:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 638410:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 509167:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 4564210:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 506711:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 518839:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 369605:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 143912:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 854433:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 3431813:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 75743 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 2498652:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 2660990:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 1152110:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 2746100:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 184875:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 92535 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 899468:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 2034948:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 2469041:>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 60.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe175.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe175 "SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe175 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 309 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 325 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 7989 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3395 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 366 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1472 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 3828 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 62060 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 8350 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 3385 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 3305 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 26087 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 158577:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 738 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 103193:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 303146:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 770744:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 119024:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 168565:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 169730:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 32631 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 121272:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 674762:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3062969:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3777579:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 749234:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1749352:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 381289:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 2059159:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2109079:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 975958:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 335160:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 2780497:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2037522:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 896859:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 6278083:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 602413:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1504995:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 5136508:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 87928 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 2732162:>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=5f5a951aa9430ddfe982b8950d922586 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe175 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe175 65.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe176 Allowed Histogram (18 states) 505 :>0:r1=0; 0:r3=1; x=1; y=2; 54792 :>0:r1=1; 0:r3=1; x=1; y=2; 68315 :>0:r1=0; 0:r3=2; x=1; y=2; 1247827:>0:r1=2; 0:r3=1; x=1; y=2; 167917:>0:r1=0; 0:r3=2; x=1; y=1; 3283947:>0:r1=1; 0:r3=2; x=2; y=1; 256484:>0:r1=1; 0:r3=1; x=2; y=1; 654266:>0:r1=0; 0:r3=2; x=2; y=1; 1819682:>0:r1=2; 0:r3=1; x=1; y=1; 5409076:>0:r1=2; 0:r3=2; x=2; y=1; 3353175:>0:r1=0; 0:r3=0; x=1; y=2; 1143529:>0:r1=1; 0:r3=1; x=1; y=1; 9761044:>0:r1=2; 0:r3=2; x=1; y=2; 9694951:>0:r1=0; 0:r3=0; x=1; y=1; 633054:>0:r1=0; 0:r3=1; x=1; y=1; 1247254:>0:r1=2; 0:r3=2; x=1; y=1; 821055:>0:r1=0; 0:r3=0; x=2; y=1; 383127:>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=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 42.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe177 Allowed Histogram (41 states) 264 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 225 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 85 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 10203 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 3367 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 4315 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 4792 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3187 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 62784 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 96113 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 94084 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 30156 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 112596:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 106471:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 77282 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 30390 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 608215:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 839461:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 53908 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1088234:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 233851:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3238355:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1105482:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 621250:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 3305589:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 777418:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1856877:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2298305:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1410360:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 703941:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 508926:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1884396:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2243267:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 760702:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 6237908:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1048027:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3075341:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5352304:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 78408 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 867 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 32294 :>0:r1=0; 1:r1=1; 1:r3=1; 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=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 67.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe178 Allowed Histogram (54 states) 23 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 70 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 205 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 97947 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 8615 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 8805 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 15673 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 25005 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 6524 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 14352 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 92879 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 1115 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 46609 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 112933:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 127696:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 65666 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 218793:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 476 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 21181 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 20518 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 717047:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 479431:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 1164905:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 214644:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 319991:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 474101:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 185995:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 256461:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 97521 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 751461:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 760270:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 171327:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 610621:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 504643:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 125208:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 3361211:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 2151215:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 1557135:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 1247717:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 486999:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 892963:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 1063659:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 9198 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 472460:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 2180674:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 245582:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 1742303:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 2175059:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 479756:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 7067229:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 1982134:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 620487:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 3299709:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 1245799:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a0450a93ecfe4cacc2890ce16b2abf80 Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe178 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe178 61.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r4,2 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe179 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 153 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1602 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1625 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1932 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 777 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1316 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 7664 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2874 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 82698 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 15241 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 24815 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 15174 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 79095 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 71976 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 368060:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 54519 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 30723 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 160763:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 556874:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 598186:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 709432:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 2896547:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 971235:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1395981:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1362197:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2421052:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1009300:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 177210:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1161945:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1488394:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1216411:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3901777:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 549632:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 4205136:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 263046:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 7122220:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 561711:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 5472043:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 115268:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 868 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 922526:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 66.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe180 Allowed Histogram (9 states) 497801:>0:r1=0; 0:r3=0; y=2; 4920428:>0:r1=2; 0:r3=1; y=2; 3929440:>0:r1=1; 0:r3=1; y=2; 3209744:>0:r1=0; 0:r3=1; y=1; 1678943:>0:r1=0; 0:r3=1; y=2; 11014756:>0:r1=2; 0:r3=1; y=1; 3856743:>0:r1=1; 0:r3=1; y=1; 9935300:>0:r1=0; 0:r3=0; y=1; 956845:>0:r1=2; 0:r3=0; 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.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe181.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe181 "SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe181 Allowed Histogram (15 states) 2225 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 24871 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 11920 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 52384 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 772450:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 168129:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 941055:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 1347102:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 3288557:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 3704603:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 7726200:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 8520709:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 9347125:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 2503806:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 1588864:>0:r1=0; 0:r3=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=8ada59d987c72cec57d835f2f9afe6d6 Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse Relax safe181 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe181 54.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe182.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe182 "SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe182 Allowed Histogram (15 states) 274 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 475 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 19755 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1409 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 142853:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1261604:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1445891:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 979888:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 80765 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4197436:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3852614:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7172481:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 8813038:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 8228068:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3803449:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 58.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r9,r30,r30 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe183 Allowed Histogram (31 states) 280 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1241 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 6252 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1269 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 581 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1803 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1210 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 56272 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4289 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 12243 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1476 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 17626 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 89472 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 123973:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 58565 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 102336:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 972207:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3775945:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 762268:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 603161:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1211865:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2136271:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1855200:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1837993:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1357466:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 6495799:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 5781400:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 7427521:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 933332:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1583846:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2786838:>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=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 65.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe184 Allowed Histogram (7 states) 111781:>0:r1=1; 0:r3=1; z=2; 262412:>0:r1=0; 0:r3=0; z=2; 161650:>0:r1=1; 0:r3=0; z=1; 6062181:>0:r1=0; 0:r3=1; z=1; 10371416:>0:r1=0; 0:r3=1; z=2; 12661895:>0:r1=0; 0:r3=0; z=1; 10368665:>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=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 43.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe185 Allowed Histogram (15 states) 283 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 165 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1875 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 7479 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1361724:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 509558:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 140330:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 60275 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1321406:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 7766083:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4721016:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3752983:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 8582392:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 7916727:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3857704:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 60.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe186.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe186 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe186 Allowed Histogram (31 states) 982 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 928 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 711 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 4283 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 473 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1028 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 64135 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 3974 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 6471 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 21284 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 8556 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 653768:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 872966:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1132 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 135331:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 44318 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 569918:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 148044:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2022012:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 219249:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1424423:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1390586:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1714311:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 5709551:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1202270:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1760942:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4020432:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 7471177:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6517806:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1589581:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2419358:>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=1c09f94d19764fb339d3210c4b3fe365 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe186 No Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe186 67.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe187.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe187 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe187 Allowed Histogram (31 states) 3984 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 436 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1894 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 38484 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 8803 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 5243 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1324 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 217479:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 28160 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 223601:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 42182 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2301 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 547286:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 204850:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1330799:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 377699:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1316198:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2575794:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2962115:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 718362:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1870815:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 3553689:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2793860:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 815480:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 300653:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 6759791:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 998096:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 5110066:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5288057:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 411596:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1490903:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 65.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe188 Allowed Histogram (21 states) 23 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 8420 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 240690:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 39366 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 37900 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 478315:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 768446:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 1488027:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 1113084:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 2709023:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 6333810:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 4576692:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 3325949:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 182629:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 1495891:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 6824553:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 2739803:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 5022253:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 50492 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 45255 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 2519379:>0:r1=0; 1:r1=0; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=df00d819f007b8d9fdfaa5788560cc29 Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe188 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe188 54.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe189 Allowed Histogram (15 states) 352 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 109 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1103 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4077 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 285992:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 265951:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2464206:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 138205:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1859347:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 1016271:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 7274583:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4380127:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 8136101:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5630406:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 8543170:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 58.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe190 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 3405 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 275 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 192 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 742 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 324 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 3680 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 9881 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 8616 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 42312 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 14699 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 104534:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 2851 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 4464028:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 180655:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 566940:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 2220258:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 1353137:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 875 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 803021:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 1715713:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 1874050:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 312301:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 3534267:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 5091120:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2055423:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 2226989:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 5595946:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 1707406:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1608905:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 2132826:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 476273:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 1888354:>0:r1=0; 0:r4=2; 2:r1=2; 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 62.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe191.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe191 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe191 Allowed Histogram (15 states) 250 :>1:r1=1; 2:r3=1; x=2; y=2; 2303 :>1:r1=1; 2:r3=1; x=2; y=1; 309161:>1:r1=2; 2:r3=0; x=2; y=1; 3898099:>1:r1=2; 2:r3=2; x=2; y=2; 1193631:>1:r1=1; 2:r3=2; x=2; y=2; 967813:>1:r1=0; 2:r3=1; x=2; y=2; 74398 :>1:r1=0; 2:r3=0; x=2; y=2; 3006681:>1:r1=2; 2:r3=1; x=2; y=1; 840952:>1:r1=1; 2:r3=0; x=2; y=1; 3447525:>1:r1=1; 2:r3=2; x=2; y=1; 3878182:>1:r1=0; 2:r3=0; x=2; y=1; 11837287:>1:r1=0; 2:r3=2; x=2; y=2; 251681:>1:r1=0; 2:r3=2; x=2; y=1; 3028271:>1:r1=0; 2:r3=1; x=2; y=1; 7263766:>1:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=271aacfad83f5abd0c1776fa4367749e Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe191 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW Time safe191 47.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe192.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe192 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe192 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 8 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 2267 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 165 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 226 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1816 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 327 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 287 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 20372 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2570 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 95022 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 4663 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 5085 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 56414 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1535222:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1372723:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 471027:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 640236:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1360471:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2616692:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1437266:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 606234:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2975574:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 6056371:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 6051318:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1332920:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2156734:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2104289:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2026419:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4074010:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2696258:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 293056:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3957 :>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=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 65.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe193.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe193 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe193 Allowed Histogram (32 states) 180 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1829 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 4609 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 440 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1770 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 398 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 255 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 65241 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 8695 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 3656 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 128340:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 17353 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 6975 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 202267:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1491106:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 3067190:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2248581:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1107060:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1813636:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 353756:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1160118:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5610549:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1053826:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 4075758:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1648051:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 998765:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 4868302:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3210386:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1662859:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1786979:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 207560:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3193510:>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=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 64.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe194.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe194 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe194 Allowed Histogram (45 states) 5 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 88 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 8 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 69 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 1043 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 932 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 2480 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 1888 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 10263 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 18344 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 18483 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 44261 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 822856:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 274320:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 140140:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 16143 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 70708 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 416121:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 112392:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 271348:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 104367:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 183532:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1313786:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 163226:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 78350 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 766466:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2931413:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 110120:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 1084151:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 239702:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1296637:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2442439:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 853059:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 445452:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 2229304:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 800769:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2429755:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 366232:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1488394:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 445321:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 6099853:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2359013:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 4059568:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 4155006:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1332193:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 60.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe195.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe195 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe195 Allowed Histogram (33 states) 50 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 5 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 266 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1293 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 20278 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 6177 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 27231 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1215 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 114154:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 16013 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 499 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 201780:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1569 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 73718 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 856512:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1794831:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 743215:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1675649:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1577566:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 3151296:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2480427:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1619845:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 833475:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 990100:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2871041:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2516309:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4441865:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 356484:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 5790925:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3249183:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1935010:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2646326:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5693 :>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=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 64.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe196 Allowed Histogram (13 states) 14044 :>0:r1=1; 1:r1=0; x=2; y=2; 1854286:>0:r1=0; 1:r1=0; x=2; y=2; 1581624:>0:r1=0; 1:r1=1; x=2; y=1; 828483:>0:r1=0; 1:r1=2; x=2; y=1; 8913250:>0:r1=0; 1:r1=2; x=1; y=1; 5781242:>0:r1=0; 1:r1=0; x=2; y=1; 1667304:>0:r1=0; 1:r1=0; x=1; y=1; 700770:>0:r1=1; 1:r1=1; x=2; y=1; 2464336:>0:r1=0; 1:r1=2; x=1; y=2; 2020594:>0:r1=1; 1:r1=0; x=2; y=1; 11944711:>0:r1=0; 1:r1=0; x=1; y=2; 2208965:>0:r1=0; 1:r1=1; x=1; y=1; 20391 :>0:r1=1; 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=50abf1f01ded8aa844652be644c6689f Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe196 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW Time safe196 45.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe197 Allowed Histogram (31 states) 52 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 138 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 5474 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 81 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 2926 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 5900 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 15286 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2056 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 31920 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 15078 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 42729 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 27772 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 80244 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 36475 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 542497:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1073083:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1755647:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 915145:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3454513:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5832011:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 588426:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3759123:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 894990:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1417095:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1956969:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 7648845:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2017734:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 4919427:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 59524 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1678100:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1220740:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 66.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe198.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe198 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe198 Allowed Histogram (31 states) 4 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 715 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 493 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 3147 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 336 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 5096 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 16993 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 5582 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 126 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 18856 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 14243 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 30314 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 174158:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 204206:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 153794:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1806654:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1272180:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2697327:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 492743:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 936823:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3686151:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1871846:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 984472:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 3762979:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2357709:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 5774661:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1448192:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1368236:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4479627:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 6395467:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 36870 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 63.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe199 Allowed Histogram (3 states) 36618632:>0:r1=0; y=1; 3913013:>0:r1=1; y=1; 39468355:>0:r1=0; y=2; 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 36.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe200 Allowed Histogram (15 states) 383 :>0:r1=0; 2:r1=1; a=2; y=2; 140 :>0:r1=1; 2:r1=1; a=2; y=1; 122 :>0:r1=1; 2:r1=1; a=1; y=2; 208686:>0:r1=0; 2:r1=1; a=2; y=1; 905 :>0:r1=1; 2:r1=0; a=2; y=2; 125493:>0:r1=0; 2:r1=1; a=1; y=2; 266090:>0:r1=1; 2:r1=0; a=1; y=2; 654930:>0:r1=1; 2:r1=1; a=1; y=1; 5686464:>0:r1=1; 2:r1=0; a=1; y=1; 5522381:>0:r1=0; 2:r1=0; a=2; y=2; 5561153:>0:r1=0; 2:r1=1; a=1; y=1; 8773347:>0:r1=0; 2:r1=0; a=2; y=1; 4753736:>0:r1=0; 2:r1=0; a=1; y=1; 8248899:>0:r1=0; 2:r1=0; a=1; y=2; 197271:>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=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 65.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe201 Allowed Histogram (21 states) 10 :>0:r1=0; 2:r1=1; x=2; z=2; 3348 :>0:r1=2; 2:r1=1; x=2; z=1; 3289 :>0:r1=1; 2:r1=1; x=1; z=2; 4584 :>0:r1=2; 2:r1=1; x=1; z=2; 67993 :>0:r1=0; 2:r1=1; x=1; z=2; 87396 :>0:r1=0; 2:r1=1; x=2; z=1; 79908 :>0:r1=1; 2:r1=0; x=2; z=1; 104974:>0:r1=2; 2:r1=0; x=2; z=2; 365941:>0:r1=1; 2:r1=0; x=2; z=2; 433577:>0:r1=1; 2:r1=1; x=1; z=1; 1528736:>0:r1=2; 2:r1=0; x=2; z=1; 2616848:>0:r1=0; 2:r1=1; x=1; z=1; 1404338:>0:r1=0; 2:r1=0; x=1; z=2; 1902075:>0:r1=0; 2:r1=0; x=2; z=2; 3127052:>0:r1=1; 2:r1=0; x=1; z=2; 7485314:>0:r1=2; 2:r1=0; x=1; z=1; 2708828:>0:r1=0; 2:r1=0; x=1; z=1; 3676117:>0:r1=2; 2:r1=1; x=1; z=1; 4147050:>0:r1=1; 2:r1=0; x=1; z=1; 4068175:>0:r1=2; 2:r1=0; x=1; z=2; 6184447:>0:r1=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 58.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe202 Allowed Histogram (15 states) 57 :>0:r1=0; 2:r1=1; a=2; y=2; 37 :>0:r1=1; 2:r1=1; a=1; y=2; 1846 :>0:r1=1; 2:r1=0; a=2; y=2; 1536 :>0:r1=1; 2:r1=1; a=2; y=1; 180291:>0:r1=0; 2:r1=1; a=2; y=1; 82234 :>0:r1=0; 2:r1=1; a=1; y=2; 152367:>0:r1=1; 2:r1=0; a=1; y=2; 681076:>0:r1=1; 2:r1=0; a=2; y=1; 4693736:>0:r1=0; 2:r1=1; a=1; y=1; 1897356:>0:r1=1; 2:r1=1; a=1; y=1; 6013556:>0:r1=0; 2:r1=0; a=1; y=2; 10020439:>0:r1=0; 2:r1=0; a=2; y=1; 8761467:>0:r1=1; 2:r1=0; a=1; y=1; 2539238:>0:r1=0; 2:r1=0; a=2; y=2; 4974764:>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=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 63.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe203 Allowed Histogram (15 states) 1191 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 121 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 128 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 2761 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 158797:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 414797:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 235516:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 558694:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 306597:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 8465498:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 4992155:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4655699:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 6030021:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 8993624:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5184401:>0:r1=0; 0:r4=0; 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=aa9974d1eab5413e103e6a1e75e35ca5 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe203 No Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW Time safe203 58.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r11,r30,r30 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe204 Allowed Histogram (36 states) 2 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 15 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 4 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 2 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 20 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 97 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 225 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 775 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 39 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 722 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 748 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 7627 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 749 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1617 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 7659 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 1534 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 49 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 23636 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 2832 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 17909 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1792 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 514464:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 145603:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 2047606:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 518975:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 5812878:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 5036469:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2638878:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 398738:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 3541120:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 7737950:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 2131123:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 2037704:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 196911:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 7173526:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 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 64.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe205 Allowed Histogram (7 states) 109740:>1:r1=1; 2:r3=0; z=1; 435111:>1:r1=0; 2:r3=0; z=2; 6087771:>1:r1=1; 2:r3=1; z=1; 8248422:>1:r1=0; 2:r3=0; z=1; 12873937:>1:r1=0; 2:r3=1; z=2; 112406:>1:r1=1; 2:r3=1; z=2; 12132613:>1:r1=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=89ebdd933ef34034a6e1e61a70c79088 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe205 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW Time safe205 44.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe206.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe206 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe206 Allowed Histogram (15 states) 38 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 494 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 436 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 98 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 168694:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 137509:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 117891:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 518065:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 84633 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5010396:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 10227252:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6369242:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5982624:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7820706:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3561922:>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=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 58.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe207 Allowed Histogram (41 states) 199 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 394 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 236 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2100 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1195 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 8736 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1221 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 11073 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 20337 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2162 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 147 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 170894:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 8765 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 32532 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 581 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 557865:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 151710:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 22897 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 398925:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 314369:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1174364:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 576496:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 418725:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 225441:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 585552:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1063487:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 3025102:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1634288:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1055964:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 548525:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 4962645:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 161753:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1209590:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2257445:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1671167:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 6370937:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 6231088:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2488341:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2384941:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 241649:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 6162 :>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=5c938ce6f3563bedf38fb2f66ee33c06 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe207 No Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW Time safe207 66.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe208.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe208 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe208 Allowed Histogram (15 states) 513 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 103 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 821 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 197 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 83124 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 162455:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 281634:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 176476:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 335910:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5289257:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 8097619:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5529288:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5017610:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 9173697:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5851296:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 58.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe209 Allowed Histogram (41 states) 56 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 56 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 4 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 28 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 9 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 7 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 165 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 908 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 450 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2342 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 652 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 561 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 59 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 10618 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 7884 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 6282 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1193 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2323 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 8122 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1741 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 5721 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 3882 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 79866 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1144 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 16732 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 8664 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 197981:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 12639 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 386996:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 461107:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1737412:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 467864:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5454028:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4866876:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3331080:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 9075600:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6848433:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1975123:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1787498:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 154509:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3083385:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 65.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe210 Allowed Histogram (41 states) 411 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 161 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 745 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 770 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 382 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3663 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2604 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 2013 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1122 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 63959 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 140 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 59894 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 13482 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 374722:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 70318 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 12974 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 27086 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 596054:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 94844 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1091604:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1205522:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1458347:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 646580:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1859450:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1127581:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 587382:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 519095:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 161473:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 994124:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 5607743:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 401737:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 3682984:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3415307:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1221879:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2228270:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1258207:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 5785140:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1209485:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3320995:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 496338:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 395413:>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=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 65.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe211.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe211 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe211 Allowed Histogram (21 states) 28 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 3498 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1957 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2298 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 46936 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 217863:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 774451:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 200191:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 226912:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 2218076:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 266884:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1483709:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2696711:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 2311919:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 2721026:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 6302128:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 2794833:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 7378921:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4234184:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4218268:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1899207:>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 54.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe212.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe212 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe212 Allowed Histogram (15 states) 553 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 133 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 536 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1029 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 189847:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 282172:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 405266:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 212988:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1170911:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 7873231:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 9673344:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4551349:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4430012:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7093873:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4114756:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b934830cf9b68095de1d2e77070367fe Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe212 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe212 60.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe213.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe213 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe213 Allowed Histogram (32 states) 141 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 31 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 559 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 2258 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 569 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 875 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1514 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 16741 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1664 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 318 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 5039 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1070 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 275824:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 258851:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 272234:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 297715:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 526532:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 1292960:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 97294 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 4408108:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1566798:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 2456528:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1705184:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 5378444:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4290596:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 975730:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 2021542:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 3345939:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1661246:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 3456641:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 360298:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 5320757:>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=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 65.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe214.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe214 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe214 Allowed Histogram (31 states) 175 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 29 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 515 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 811 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 249 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 3316 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 10213 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 18778 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 5593 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1917 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 30728 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 126736:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 175589:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 76899 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 120846:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 496631:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1499096:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2015155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 587758:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 828243:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3201339:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 3924973:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1944345:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4609304:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5653740:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2716233:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1526296:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2947152:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 630931:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 6518578:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 327832:>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 64.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe215.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe215 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe215 Allowed Histogram (7 states) 4571 :>0:r1=1; 1:r1=1; z=1; 179623:>0:r1=0; 1:r1=1; z=2; 55816 :>0:r1=1; 1:r1=0; z=2; 11399918:>0:r1=0; 1:r1=0; z=1; 13514824:>0:r1=0; 1:r1=0; z=2; 8362029:>0:r1=0; 1:r1=1; z=1; 6483219:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=fcd040c8731703fc13f815c7504ac333 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe215 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe215 44.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r29,0(r2) Test safe216 Allowed Histogram (15 states) 595 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 46 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 96 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1972 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 91937 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 407275:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 18447 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 551887:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1207671:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5330356:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 6513628:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 12184218:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 7765512:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 3788430:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2137930:>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=ef71a80632757465230b7e71938be5ea Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe216 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW Time safe216 60.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe217 Allowed Histogram (15 states) 187 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 11 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 163 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 347 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 44116 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 712204:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 462512:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 75723 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 2439690:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 5557571:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6350814:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 11531405:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 7504158:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5167410:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 153689:>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=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 57.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe218 Allowed Histogram (27 states) 9554 :>0:r1=0; 2:r1=2; x=2; y=2; 13954 :>0:r1=0; 2:r1=1; x=1; y=2; 50076 :>0:r1=2; 2:r1=2; x=2; y=1; 10236 :>0:r1=1; 2:r1=0; x=2; y=1; 64485 :>0:r1=1; 2:r1=0; x=2; y=2; 82860 :>0:r1=0; 2:r1=1; x=2; y=2; 18890 :>0:r1=2; 2:r1=0; x=2; y=2; 489872:>0:r1=2; 2:r1=0; x=2; y=1; 1463029:>0:r1=2; 2:r1=1; x=1; y=1; 74875 :>0:r1=1; 2:r1=2; x=1; y=2; 101915:>0:r1=2; 2:r1=2; x=1; y=2; 734658:>0:r1=0; 2:r1=0; x=2; y=2; 2476179:>0:r1=1; 2:r1=0; x=1; y=1; 1699453:>0:r1=1; 2:r1=2; x=1; y=1; 3012992:>0:r1=2; 2:r1=0; x=1; y=2; 2558634:>0:r1=1; 2:r1=0; x=1; y=2; 2007703:>0:r1=0; 2:r1=1; x=2; y=1; 2788709:>0:r1=0; 2:r1=2; x=1; y=1; 1559239:>0:r1=0; 2:r1=0; x=2; y=1; 1376548:>0:r1=0; 2:r1=0; x=1; y=2; 2814392:>0:r1=2; 2:r1=0; x=1; y=1; 2535274:>0:r1=0; 2:r1=1; x=1; y=1; 10019225:>0:r1=2; 2:r1=2; x=1; y=1; 587702:>0:r1=0; 2:r1=2; x=1; y=2; 827641:>0:r1=0; 2:r1=0; x=1; y=1; 2586448:>0:r1=0; 2:r1=2; x=2; y=1; 35457 :>0:r1=2; 2:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated Hash=c0bbd742ae8d7b1814d567c2ea1f747c Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe218 No Safe=Wse ACSyncdRW Time safe218 52.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe219 Allowed Histogram (21 states) 110 :>0:r1=1; 2:r1=0; y=2; z=2; 2276 :>0:r1=1; 2:r1=1; y=2; z=1; 2704 :>0:r1=1; 2:r1=2; y=2; z=1; 7876 :>0:r1=1; 2:r1=2; y=1; z=2; 27429 :>0:r1=0; 2:r1=1; y=1; z=2; 22886 :>0:r1=0; 2:r1=2; y=2; z=2; 87362 :>0:r1=0; 2:r1=1; y=2; z=2; 336078:>0:r1=1; 2:r1=1; y=1; z=1; 86820 :>0:r1=1; 2:r1=0; y=2; z=1; 265729:>0:r1=1; 2:r1=0; y=1; z=2; 930304:>0:r1=0; 2:r1=0; y=2; z=2; 757322:>0:r1=0; 2:r1=2; y=1; z=2; 2428113:>0:r1=0; 2:r1=1; y=2; z=1; 1530384:>0:r1=0; 2:r1=0; y=2; z=1; 3321504:>0:r1=0; 2:r1=1; y=1; z=1; 7019298:>0:r1=1; 2:r1=2; y=1; z=1; 2476779:>0:r1=0; 2:r1=0; y=1; z=1; 7992225:>0:r1=0; 2:r1=2; y=1; z=1; 3163430:>0:r1=1; 2:r1=0; y=1; z=1; 6688754:>0:r1=0; 2:r1=0; y=1; z=2; 2852617:>0:r1=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated Hash=5ff80d1e174af861097b08525b4e77f4 Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe219 No Safe=Wse LwSyncdWW ACSyncdRW Time safe219 58.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P1_4_: li r10,2 _litmus_P1_5_: stw r10,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe220 Allowed Histogram (42 states) 4 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2; 16 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1; 139 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 18 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 24 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 83 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 28 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 1666 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 324 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 675 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 182 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 5054 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 37259 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 1714 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 1613 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 10173 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 16271 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 3038 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 55840 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 55284 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 2965 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 77780 :>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 5002 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 1090640:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 2308 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 1251799:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 903046:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 1863117:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 794483:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 2457202:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 1007090:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 2577854:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 1316727:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 1499757:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 4794354:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 1993424:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 4617386:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 6301021:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 4998104:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 100920:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 8085 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 2147531:>0:r1=0; 1:r1=2; 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.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r27,r26,r26 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r27,r2 _litmus_P0_4_: li r10,2 _litmus_P0_5_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe221 Allowed Histogram (10 states) 1 :>0:r1=1; 1:r1=1; y=2; z=1; 1 :>0:r1=0; 1:r1=1; y=2; z=2; 36 :>0:r1=0; 1:r1=1; y=2; z=1; 83228 :>0:r1=1; 1:r1=2; y=2; z=1; 22667 :>0:r1=1; 1:r1=0; y=2; z=2; 6559383:>0:r1=1; 1:r1=0; y=2; z=1; 12390479:>0:r1=0; 1:r1=2; y=2; z=1; 9058367:>0:r1=0; 1:r1=0; y=2; z=2; 388795:>0:r1=0; 1:r1=2; y=2; z=2; 11497043:>0:r1=0; 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 49.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P1_4_: li r10,2 _litmus_P1_5_: stw r10,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe222 Allowed Histogram (22 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2; 3 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2; 2 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 13 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 1116 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 1165 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 36 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 588 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 1789 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 4899 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 16144 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 33739 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 50723 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 1936744:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 5855619:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 4637831:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 1674421:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 8399601:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 1039076:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 10167201:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 335466:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 5843823:>0:r1=0; 1:r1=0; 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 68.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe223 Allowed Histogram (15 states) 24 :>0:r1=1; 0:r4=0; 2:r1=0; z=2; 7871 :>0:r1=1; 0:r4=1; 2:r1=1; z=2; 4690 :>0:r1=1; 0:r4=0; 2:r1=1; z=1; 119274:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 1949132:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 8663251:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 1772211:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 4277978:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 7349459:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 198559:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 5073072:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 4855611:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 2879580:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 187995:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 2661293:>0:r1=0; 0:r4=0; 2:r1=0; 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 51.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r11,r30,r30 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe224 Allowed Histogram (52 states) 7 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 3 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 19 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 104 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 33 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 44 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 174 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 400 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 286 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 456 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 151 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 40 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 51 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 1223 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 379 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 25 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 285 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 211 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 179 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 94 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 136 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 100 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 427735:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 414 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 46 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 140 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 248 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 75027 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 1324 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 927280:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 452 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 195494:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 537701:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 962499:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 389921:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 346911:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 3331326:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 843279:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 1007922:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 1830594:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 616496:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 1366141:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 185259:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 1845224:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 416986:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 660564:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 2924974:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 878985:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 8051747:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 5905811:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 6004462:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 260638:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated Hash=c370440de83962c1c370a1890f1db2d2 Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse Relax safe224 No Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW Time safe224 59.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe225.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe225 "SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe225 Allowed Histogram (7 states) 7240 :>0:r1=0; 1:r3=0; y=2; 4391292:>0:r1=1; 1:r3=1; y=2; 1273031:>0:r1=1; 1:r3=0; y=1; 4139170:>0:r1=0; 1:r3=0; y=1; 5196008:>0:r1=0; 1:r3=1; y=1; 11139508:>0:r1=0; 1:r3=1; y=2; 13853751:>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.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r29,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe226 Allowed Histogram (15 states) 120 :>0:r3=0; 2:r1=0; 3:r3=0; z=2; 6669 :>0:r3=0; 2:r1=1; 3:r3=0; z=1; 156671:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 131083:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 468255:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 539118:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 2985544:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 2482374:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 2758103:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 2202673:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 2849220:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 6895052:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 10766507:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 7737382:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 21229 :>0:r3=0; 2:r1=1; 3:r3=1; z=2; 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 53.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe227.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe227 "SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe227 Allowed Histogram (15 states) 11 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 24497 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 917 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 33857 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 39576 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1297705:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1905473:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3915566:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2678011:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 7947486:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 11253590:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4978482:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3005581:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 147374:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2771874:>0:r1=0; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=052bb774a6d3b8f6f3ea35c780788624 Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe227 No Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW Time safe227 53.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe228.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe228 "SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r3,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe228 Allowed Histogram (44 states) 17 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 214 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 92 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 476 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 69 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 952 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 296 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 8314 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 152 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 166 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 9956 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 111484:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 1421 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 120925:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 222804:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 194 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 756768:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 552342:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 505009:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 679662:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 617714:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 480199:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 43092 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 412374:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 1030699:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 1286259:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 467683:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 5495572:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 639823:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 1693218:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 346066:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 3273560:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 1498991:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 590218:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 1349309:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 2681585:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 681030:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 49075 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 4207821:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 873948:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 2501783:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 2082358:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 261282:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 4465028:>0:r3=1; 2:r1=1; 3:r3=1; 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 59.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe229 Allowed Histogram (54 states) 7 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 46 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 334 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 317 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 6418 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 33011 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 1403 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 2819 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 254577:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 25615 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 68041 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 454366:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 9770 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 342067:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 257895:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 53726 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 78531 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 84049 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 166319:>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 547875:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 21866 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 454981:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 273830:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 337615:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 339660:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 217709:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 122893:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 192676:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 184340:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 119112:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 30009 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 321579:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 281572:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 1152341:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 638961:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 3054203:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 233631:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 788294:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 471224:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 224453:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 195351:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 1416334:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 980287:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 905176:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 4311499:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 568117:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2318834:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 126806:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 1337666:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 329646:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 6733498:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2163628:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 6337064:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 427959:>0:r1=1; 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=b72897f5aadd8a660463b422dfe312e7 Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe229 No Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW Time safe229 62.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe230.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe230 "SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe230 Allowed Histogram (15 states) 15 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 4798 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2679 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 104233:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2019771:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 88329 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 2474969:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4613751:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3631286:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 6275662:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 9333137:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 2729701:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3611561:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 105172:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5004936:>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=16098d3f006fa3eb41feae0669590b60 Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse Relax safe230 No Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW Time safe230 53.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe231 Allowed Histogram (54 states) 5 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 122 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 494 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 153 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 696 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 62263 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 353 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 191 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 10282 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 993 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 628 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1939 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 341 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 586 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 7631 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 552 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 130 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 1986 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 480 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1244 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2418 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 3687 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 208 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 446 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 3440 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 654 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 52744 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 987 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 76082 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 15616 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 282407:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1051548:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 479614:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 785429:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 449738:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 876841:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 246502:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 4639943:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 557587:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 846990:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1349826:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 539526:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1340665:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 551454:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1621299:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 5642763:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 762800:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 510884:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 8195892:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2978354:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 5775410:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 267168:>0:r1=1; 0:r3=1; 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 62.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe232 Allowed Histogram (54 states) 5 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 1697 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 9393 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 5917 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2302 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 5496 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 9258 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 139207:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 21498 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 77964 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 96582 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 104087:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 43152 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 104486:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1033221:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 40540 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 411067:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 140381:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 453683:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 191152:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 925360:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 145441:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1143407:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 118660:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 77433 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 180581:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 1166658:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 411321:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 699520:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 777461:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 241420:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1013224:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2378201:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 193443:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 73182 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 1022570:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 100850:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 948410:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 255236:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 3105135:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 280039:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 977090:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 279213:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 172776:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 5378139:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 77092 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 1185534:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 1411275:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 3385730:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 238350:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 4266027:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 3492549:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 831562:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 156023:>0:r1=1; 0:r3=1; 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=5c4a6065a16c64257bdbaa8aa09345cf Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe232 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe232 61.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe233.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe233 "Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe233 Allowed Histogram (21 states) 31025 :>0:r1=2; 0:r3=0; 2:r1=0; y=2; 18225 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; 26322 :>0:r1=1; 0:r3=0; 2:r1=0; y=1; 86930 :>0:r1=2; 0:r3=0; 2:r1=1; y=1; 104721:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 16273 :>0:r1=2; 0:r3=1; 2:r1=1; y=2; 8674 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; 494295:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 873631:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 2744964:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 2184542:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 2542697:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 605422:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 3995048:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 3810456:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 280597:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 1392038:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 12901949:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 2146041:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 3995035:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 1741115:>0:r1=1; 0:r3=1; 2:r1=1; 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 45.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe234.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe234 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe234 Allowed Histogram (15 states) 56 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1923 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 25153 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 51337 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 88790 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1701616:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1320385:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3792919:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2347524:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3222686:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4206640:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 7051744:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6447939:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 299147:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 9442141:>0:r1=0; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=0a21d67be5373c1ce03ea57fd67c6f84 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe234 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe234 54.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe235.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe235 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe235 Allowed Histogram (31 states) 46 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 557 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 1204 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 28 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 6422 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 6451 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 1013 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 2690 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 12502 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 39157 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 7668 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 35701 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 27970 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 114005:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 919902:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 1179729:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 958643:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 2865002:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 4455876:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 879236:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 1136408:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 1912493:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 1541257:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 2818048:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 6442577:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 5507193:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 2323382:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1396701:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 4289740:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 1071021:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 47378 :>0:r1=0; 1:r1=1; 1:r4=0; 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 /\ 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 61.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe236 Allowed Histogram (7 states) 58316 :>0:r1=1; 0:r4=0; 1:r1=1; z=1; 33080 :>0:r1=1; 0:r4=0; 1:r1=0; z=2; 454111:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 10358225:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 10501220:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 12891619:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 5703429:>0:r1=1; 0:r4=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated Hash=8136433834e96d46f31604e5b12b9b0d Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe236 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe236 46.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe237 Allowed Histogram (15 states) 34 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 280 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 56 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 396 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 69795 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 284545:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 46404 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 1871113:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 977626:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 5134132:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 6349109:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 6969804:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 10336248:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 6635186:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 1325272:>0:r1=0; 1:r1=1; 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 58.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe238 Allowed Histogram (16 states) 55 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 537 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 780 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 11855 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 1109058:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 563847:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 807949:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 367250:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 2150591:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 1558240:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 3420221:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 9676657:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 4787841:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 2366630:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 13058646:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 119843:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated Hash=f1914d83ccd0bc976fd9a7266a9f96fd Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse Relax safe238 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW Time safe238 46.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: xor r11,r30,r30 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P1_3_: li r10,2 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe239 Allowed Histogram (38 states) 2 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 11 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 49 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 474 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 18 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 572 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 244 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 358 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 3051 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 1238 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 1386 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 20888 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 4276 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 925 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 63643 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 963 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 3304 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 22904 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 1369 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 47178 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 240784:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 401 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 1891202:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 2209757:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 2156104:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 298437:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 1511416:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 2982830:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 2721567:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 3368088:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 458609:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 2340542:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 6241901:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 2116967:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 9204243:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 25998 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 1073090:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 985211:>0:r1=0; 1:r1=1; 1:r4=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 /\ 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 64.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe240.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe240 "SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe240 Allowed Histogram (33 states) 1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 142 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 373 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 4031 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 123 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1892 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 506 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 957 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 4867 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 3011 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 3289 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 1285 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 19968 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 104440:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1404212:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 370755:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1691932:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 603506:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 2290590:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 2377680:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 959467:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 502831:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1980112:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 3094786:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 2428966:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 3526169:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1599641:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2865956:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 390826:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 5940938:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 986745:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 133508:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 6706495:>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=6d76e3574b50ebba100a8682553306e2 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse Relax safe240 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW Time safe240 64.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe241.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe241 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe241 Allowed Histogram (31 states) 225 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2187 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 6213 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 335 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 16509 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 3120 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 72777 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 6702 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 59712 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 9178 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 105 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 71787 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 14384 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 764980:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1187618:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1094666:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 3492941:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1931588:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 209836:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1229629:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1924454:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3490460:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1168323:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3666288:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 6695791:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1042386:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3974335:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5746505:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1146081:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 93692 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 877193:>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=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 64.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe242 Allowed Histogram (7 states) 18835 :>0:r1=1; 1:r1=0; z=2; 87856 :>0:r1=1; 1:r1=1; z=1; 607914:>0:r1=0; 1:r1=1; z=2; 6598300:>0:r1=1; 1:r1=0; z=1; 7896013:>0:r1=0; 1:r1=0; z=2; 13795767:>0:r1=0; 1:r1=1; z=1; 10995315:>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=6a8491d5c491f38ec50a780429dd65a1 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe242 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe242 42.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r29,0(r2) Test safe243 Allowed Histogram (15 states) 4083 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 278 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 369 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 154403:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 115024:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 1059537:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 258337:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1760230:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6390423:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 6158996:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 8263643:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 9369370:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 5180124:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1285115:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 68 :>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=32164d7eca1eb1dfdeab420b96cc618c Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe243 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW Time safe243 58.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe244 Allowed Histogram (15 states) 28 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1284 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1388 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 18 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 44662 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 98542 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 303878:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1860663:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 1072085:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1638997:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 4893515:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 8275859:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 9435577:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5860400:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6513104:>0:r1=0; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 57.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r9,r30,r30 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe245 Allowed Histogram (13 states) 4609 :>0:r1=1; 1:r1=0; x=2; y=2; 64489 :>0:r1=0; 1:r1=2; x=2; y=1; 508319:>0:r1=0; 1:r1=1; x=2; y=1; 1578144:>0:r1=0; 1:r1=2; x=1; y=2; 283840:>0:r1=0; 1:r1=0; x=2; y=2; 614958:>0:r1=1; 1:r1=2; x=2; y=1; 3543216:>0:r1=0; 1:r1=0; x=2; y=1; 704203:>0:r1=1; 1:r1=1; x=2; y=1; 2216192:>0:r1=0; 1:r1=0; x=1; y=1; 13936124:>0:r1=0; 1:r1=2; x=1; y=1; 10910603:>0:r1=0; 1:r1=0; x=1; y=2; 3409783:>0:r1=0; 1:r1=1; x=1; y=1; 2225520:>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 42.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: xor r9,r30,r30 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe246 Allowed Histogram (31 states) 1019 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 465 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 89 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 567 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1275 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 6845 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 331 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 874 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 36987 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 36460 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 25870 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3300 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 125887:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 164240:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 97927 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 403468:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 132905:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 615617:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 941962:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1094734:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2419144:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2846509:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4399199:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1660873:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 4845945:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 437903:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1163965:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2123079:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 7515696:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 7524528:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1372337:>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=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 65.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: xor r9,r30,r30 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe247 Allowed Histogram (31 states) 14 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 699 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 290 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 412 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2967 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1648 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 729 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 15344 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 29508 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 62 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1756 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2564 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 68253 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 47820 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 109047:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 75047 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 112940:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1411319:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2157720:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4135001:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2053062:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 706405:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2082729:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 307317:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2000719:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3448592:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 6659730:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 8519546:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2215956:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1273362:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2559442:>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=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 65.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe248 Allowed Histogram (3 states) 16869537:>0:r1=0; y=1; 26981130:>0:r1=1; y=1; 36149333:>0:r1=0; y=2; 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 37.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe249 Allowed Histogram (15 states) 503 :>0:r1=1; 2:r1=1; a=2; y=1; 294 :>0:r1=0; 2:r1=1; a=2; y=2; 326 :>0:r1=1; 2:r1=0; a=2; y=2; 134 :>0:r1=1; 2:r1=1; a=1; y=2; 208558:>0:r1=0; 2:r1=1; a=2; y=1; 199448:>0:r1=1; 2:r1=0; a=1; y=2; 302122:>0:r1=0; 2:r1=1; a=1; y=2; 323524:>0:r1=1; 2:r1=0; a=2; y=1; 1780089:>0:r1=0; 2:r1=0; a=2; y=2; 7412476:>0:r1=0; 2:r1=1; a=1; y=1; 7466574:>0:r1=0; 2:r1=0; a=2; y=1; 2400828:>0:r1=1; 2:r1=1; a=1; y=1; 4862291:>0:r1=0; 2:r1=0; a=1; y=1; 6760060:>0:r1=0; 2:r1=0; a=1; y=2; 8282773:>0:r1=1; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 66.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe250 Allowed Histogram (15 states) 200 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 97 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 9385 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 1059 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 219737:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 93776 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 226716:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 1328076:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 1786719:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 6295097:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 7370786:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 5321244:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 4356121:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 9214039:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 3776948:>0:r1=0; 0:r4=0; 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=002e5e26a59b20faa4c7a647fe282f3b Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe250 No Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW Time safe250 58.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r11,r30,r30 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe251 Allowed Histogram (36 states) 3 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 17 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 70 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 92 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 140 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 28 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 7 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 668 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 593 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1062 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 2204 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 2471 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 990 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 8276 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 356 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1721 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 7586 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 137405:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 79974 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 36919 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 346225:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 2301959:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 759763:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 3095468:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 3671096:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 7637945:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2418155:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 5863695:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 8070937:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1646539:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 2323389:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 74565 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 1509676:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=2cecb71e8666bace31e2b613a00c3ef6 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe251 No Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW Time safe251 63.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe252 Allowed Histogram (7 states) 336121:>1:r1=1; 2:r3=0; z=1; 121272:>1:r1=0; 2:r3=0; z=2; 10136961:>1:r1=1; 2:r3=1; z=1; 13436324:>1:r1=0; 2:r3=1; z=1; 8036901:>1:r1=0; 2:r3=1; z=2; 66092 :>1:r1=1; 2:r3=1; z=2; 7866329:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=175edc23fd8544a4ed2d0e878dd28802 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe252 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe252 45.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe253.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe253 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe253 Allowed Histogram (15 states) 34 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4116 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 206 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 74 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 270056:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 75714 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1218687:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 644329:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5232911:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7613768:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 2758686:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7980239:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6067589:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8078617:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 54974 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b62eebfdd57bebb7f45d56b9861ec18d Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe253 No Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe253 60.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe254 Allowed Histogram (41 states) 194 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 35 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 345 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 784 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3328 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 158 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 481 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2138 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 15769 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 62417 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3893 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1257 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1888 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 4190 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 43085 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 57320 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 28085 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 151256:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 462012:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1113404:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 718893:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1289123:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 101117:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1037240:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 522313:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1533658:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 503647:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1996783:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 338650:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1540530:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4198508:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1093343:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 6321641:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1448949:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 3260936:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1618444:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1167126:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 7405683:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1841863:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 72943 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 36571 :>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=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 67.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe255.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe255 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe255 Allowed Histogram (15 states) 35 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3791 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 2145 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 97 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 180938:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 246943:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 40695 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1092338:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4853570:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 1271297:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4253120:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7756867:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4550299:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 9085137:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6662728:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 59.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe256 Allowed Histogram (41 states) 4 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 3 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 28 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 18 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 17 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 79 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 83 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 983 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1101 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1869 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1316 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 33 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3964 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4406 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 15307 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3728 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 6222 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 9386 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 16746 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 29820 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 830 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1941 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 111665:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1976 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 4320 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 49746 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1271562:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1306848:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 662711:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3970937:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 7973013:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2580580:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 6147569:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 186640:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 8536073:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3697127:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1464716:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1881963:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 49501 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5166 :>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=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 66.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe257 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 252 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 131 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 5333 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 13689 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 2792 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 23742 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 60 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 10228 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3618 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1743 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 13184 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 232008:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 12287 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 12718 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 17884 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 78019 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 36608 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 152724:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 117527:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 207495:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 612787:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 774396:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 211527:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1290593:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 639948:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1626008:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1658006:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 402051:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1099672:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1438879:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4297462:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3008179:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2261427:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1137339:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2054725:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2671931:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2211755:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1315179:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3924001:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 288038:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 6134054:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 66.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe258.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe258 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe258 Allowed Histogram (21 states) 17537 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1058 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1677 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 80737 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 75000 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 42627 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 145137:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 212443:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 782173:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 2022241:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 6075793:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1102282:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3088268:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1454409:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1204517:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1599882:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 7569742:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 7949638:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3499918:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3073472:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1449 :>0:r1=0; 0:r3=0; 2:r1=1; 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=7db2e1dac51c82ca3ed303649892c198 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe258 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe258 53.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe259.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe259 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe259 Allowed Histogram (15 states) 143 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 424 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 587 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2066 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 152513:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 313275:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 234430:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 785985:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 2007793:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2528152:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4520263:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6962691:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 7576752:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 8067219:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6847707:>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 58.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe260.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe260 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe260 Allowed Histogram (32 states) 2030 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 188 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 44 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 180 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 459 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1707 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1930 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 4435 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 4093 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1973 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 23602 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 55772 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 110401:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 2836045:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1925 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 487145:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 1777155:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 3036463:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 330747:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1620332:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 2465425:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1281561:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3124890:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5713234:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1299685:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 1889690:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1168114:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 464318:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 670877:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 2545996:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 3099828:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 5979756:>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=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 65.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe261.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe261 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe261 Allowed Histogram (31 states) 84 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 86 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1871 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 17 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 970 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1502 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 4196 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 29241 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 12909 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 3401 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 4125 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 56482 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 26531 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 47595 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 101015:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 306750:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 965030:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3292202:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1837418:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3168929:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2489336:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 780676:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 6400568:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1564702:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1290597:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 485079:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4956569:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 6148043:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2767486:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1411201:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1845389:>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=9df0079181b56777bf8b447ee9ab7b5a Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe261 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW Time safe261 63.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe262.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe262 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe262 Allowed Histogram (7 states) 20969 :>0:r1=1; 1:r1=0; z=2; 152253:>0:r1=0; 1:r1=1; z=2; 6433542:>0:r1=1; 1:r1=0; z=1; 9278293:>0:r1=0; 1:r1=0; z=2; 12026447:>0:r1=0; 1:r1=0; z=1; 12044836:>0:r1=0; 1:r1=1; z=1; 43660 :>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=65b9b4572c5dbad2eda73a8def19dcf7 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe262 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe262 44.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r29,0(r2) Test safe263 Allowed Histogram (15 states) 92 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1384 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 158 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 90336 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 525172:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 205395:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1119642:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 115315:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2859573:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4339948:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 8649368:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 5826217:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 7490111:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 306 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 8776983:>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 61.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe264 Allowed Histogram (15 states) 539 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 20 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 25 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1071 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 611236:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 34774 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 264298:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1713555:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 1699422:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 8571761:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 4675421:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6865027:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9817932:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5676476:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 68443 :>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=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 60.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe265 Allowed Histogram (32 states) 15 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 12 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 30 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 273 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 57 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 27 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 41 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 4696 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 2627 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 9237 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 82885 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 17949 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 50940 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 4186 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 24910 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 143817:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 133761:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 230497:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 100648:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 293740:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 2322706:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 301250:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 1789368:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 4001548:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 7729807:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 760060:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 6795929:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 4579617:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4302009:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 3975303:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 137462:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 2204593:>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 63.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe266.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe266 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe266 Allowed Histogram (15 states) 10 :>1:r1=1; 2:r3=1; x=2; y=2; 50 :>1:r1=1; 2:r3=1; x=2; y=1; 6784 :>1:r1=0; 2:r3=1; x=2; y=2; 7724 :>1:r1=0; 2:r3=0; x=2; y=2; 832637:>1:r1=2; 2:r3=0; x=2; y=1; 20940 :>1:r1=1; 2:r3=2; x=2; y=2; 3013536:>1:r1=2; 2:r3=2; x=2; y=2; 333948:>1:r1=1; 2:r3=2; x=2; y=1; 560631:>1:r1=2; 2:r3=1; x=2; y=1; 306085:>1:r1=1; 2:r3=0; x=2; y=1; 1924239:>1:r1=0; 2:r3=1; x=2; y=1; 4104625:>1:r1=0; 2:r3=0; x=2; y=1; 10648514:>1:r1=0; 2:r3=2; x=2; y=2; 14574633:>1:r1=2; 2:r3=2; x=2; y=1; 3665644:>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=0ffa0377661af86f7564b0c8332a53a6 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe266 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe266 47.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe267.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe267 "SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe267 Allowed Histogram (32 states) 6 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 9 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 66 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 44 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 3 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 184 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 139 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 9 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 396 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2752 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 37750 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 27455 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 7943 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 32154 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 9769 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 32325 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 497777:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 217049:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1095252:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 367453:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 130124:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1587012:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 940191:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2519014:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3348157:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 259923:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 7024118:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 11381393:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4456233:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2032533:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 45776 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3946991:>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=16e3956a887b67b93b3392559e5c8a2b Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe267 No Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW Time safe267 65.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe268.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe268 "SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe268 Allowed Histogram (32 states) 2 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 27 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 12 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 9 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 40 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 10 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 333 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 9119 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1571 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1088 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1506 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 44161 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 22273 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 142939:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 94955 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1899923:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 174924:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 67525 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 24432 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 174212:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 457904:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 407366:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2244902:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4281886:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1441556:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5840299:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2113408:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2270164:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9726202:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4142722:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 46118 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4368412:>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 64.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe269.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe269 "Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe269 Allowed Histogram (43 states) 3 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 20 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 174 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 342 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 57 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 218 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 22444 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 45333 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 17046 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 23466 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 9917 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 24592 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1336 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 90924 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 76062 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 33462 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 56118 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 81104 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 177256:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 3438 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 16681 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 68182 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 394637:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 25462 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 3346523:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 791549:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 691101:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 101530:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 33170 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 2171960:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1080964:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2570964:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 389090:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 687499:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 331493:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 11224411:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2609813:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3875641:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1632718:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 2146982:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 4538912:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 607403:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=04f49acd4b9090fbac7da8f0e955c843 Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe269 No Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR Time safe269 60.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe270.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe270 "LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe270 Allowed Histogram (32 states) 5 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 167 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1188 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 21 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 59 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1020 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 28 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 357 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 84 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 7319 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 24859 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 6091 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 18512 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 115067:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 20747 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 212835:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1302090:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 222724:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 367253:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 798614:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 241997:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 151099:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 157092:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1833057:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3672308:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 168928:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 938993:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 6776543:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3534268:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 7234564:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3308891:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 8883220:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=d5692f07527a1f579e99263501039a02 Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe270 No Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe270 65.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe271 Allowed Histogram (13 states) 2361 :>0:r1=1; 1:r1=0; x=2; y=2; 180486:>0:r1=0; 1:r1=0; x=2; y=2; 1011187:>0:r1=0; 1:r1=2; x=1; y=2; 119191:>0:r1=0; 1:r1=2; x=2; y=1; 226922:>0:r1=1; 1:r1=2; x=2; y=1; 451476:>0:r1=1; 1:r1=1; x=2; y=1; 1781208:>0:r1=1; 1:r1=0; x=2; y=1; 356852:>0:r1=0; 1:r1=1; x=2; y=1; 2849333:>0:r1=0; 1:r1=0; x=1; y=1; 13245994:>0:r1=0; 1:r1=2; x=1; y=1; 10869062:>0:r1=0; 1:r1=0; x=1; y=2; 4185073:>0:r1=0; 1:r1=1; x=1; y=1; 4720855:>0:r1=0; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=b9215df5a1d7ea0c7321081fb1199812 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe271 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe271 45.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe272 Allowed Histogram (31 states) 2102 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 996 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 175 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1094 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 202 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 61 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 620 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 5727 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 9712 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1767 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 14363 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 86435 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 23606 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 153044:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 74916 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 313363:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 126105:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 703729:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1054786:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1058225:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 381776:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2452521:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 4796542:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2558679:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1489488:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2192660:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1624523:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 7922080:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 4033563:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 8001444:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 915696:>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=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 67.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe273 Allowed Histogram (31 states) 17 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 265 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 1581 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 472 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1826 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 442 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2876 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 782 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 15354 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 89408 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 37888 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 105768:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 32057 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 87 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 288496:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 589585:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 115831:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2194395:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2054448:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1501275:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1929835:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 144411:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3861303:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2274851:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2739701:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 7230312:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2126629:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 8277616:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3421936:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 958327:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2226 :>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=d5f4207d7b79f2fd64aa28df29b232da Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe273 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe273 64.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe274.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe274 "SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | ; stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe274 Allowed Histogram (45 states) 12 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 812 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 330 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 85858 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 206150:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 78247 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 322200:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 44560 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 86737 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 58705 :>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 12380 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 563115:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 29408 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 470846:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 746155:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 284783:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 254763:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 41219 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 474886:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 601829:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 449109:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 1356473:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 168358:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 160128:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 576870:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 457481:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 379972:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 2145165:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 2316941:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 1502644:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 275006:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 21617 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 1549913:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 1057691:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 934302:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 335862:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 2696167:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 3894853:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 2692477:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 650704:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 16711 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 2434656:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 2741739:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 4037990:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 2784176:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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 60.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe275.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe275 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ; li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe275 Allowed Histogram (41 states) 52 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 276 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 125 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 624 :>0:r1=1; 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; 351 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 1668 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 389 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 1300 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 1650 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 2099 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 6625 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 682 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 4047 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 27768 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 30018 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 132045:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 6011 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 67327 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 960696:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 55624 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 1579147:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 412760:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 1450258:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 129917:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 179555:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 1788094:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 408989:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 1134849:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1163692:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 664773:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 1448011:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 1300756:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 4925891:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 5936694:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 2419770:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 6947357:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 1560017:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 4469301:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 55667 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 725079:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 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 65.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe276.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe276 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe276 Allowed Histogram (31 states) 693 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 798 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 504 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 134 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1655 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 15443 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 12503 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 62038 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 118429:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2322 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 5271 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 8711 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 88221 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 98566 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 475314:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 163105:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1489752:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1670611:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2562134:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2475370:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1284366:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1687278:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 4343962:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1528951:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2974499:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2799254:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 6644136:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5626309:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 635412:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1319631:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1904628:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 63.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe277 Allowed Histogram (13 states) 28532 :>0:r1=1; 1:r1=0; x=2; y=2; 76973 :>0:r1=1; 1:r1=2; x=2; y=1; 2335618:>0:r1=0; 1:r1=0; x=2; y=2; 419780:>0:r1=0; 1:r1=2; x=1; y=2; 1736101:>0:r1=0; 1:r1=1; x=2; y=1; 3100842:>0:r1=0; 1:r1=0; x=2; y=1; 10785953:>0:r1=0; 1:r1=2; x=1; y=1; 1094230:>0:r1=1; 1:r1=0; x=2; y=1; 9062442:>0:r1=0; 1:r1=0; x=1; y=2; 2855645:>0:r1=0; 1:r1=2; x=2; y=1; 2103912:>0:r1=0; 1:r1=0; x=1; y=1; 1261865:>0:r1=0; 1:r1=1; x=1; y=1; 5138107:>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=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 45.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe278 Allowed Histogram (31 states) 92 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2247 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 2992 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 395 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 32317 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 5707 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 3492 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 5225 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 145901:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 16454 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 226865:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2359982:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 61727 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 121103:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2654411:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 221077:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 641778:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 836514:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2554408:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1079816:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 3520300:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 898823:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 17511 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 1223503:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2252820:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1161995:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 4972010:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 5313987:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 3142253:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 6277822:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 246473:>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=82b520cd80b79e0df81cd3815089bced Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe278 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW Time safe278 66.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe279 Allowed Histogram (31 states) 131 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 300 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 567 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 10783 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1316 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 5545 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 10237 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 4411 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 44898 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 7076 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 45 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1774512:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2184726:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 32174 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 84668 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 686989:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 70615 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 465518:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1452918:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2721030:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2573217:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2958174:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1598522:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1936176:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 487162:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4516447:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 842890:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 5906404:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1360806:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1430453:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 6831290:>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=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 63.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe280 Allowed Histogram (39 states) 3376 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 4329 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 1024 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 92 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 10738 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 27932 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 27060 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 37256 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 595805:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 252211:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 19518 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 19290 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 470140:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 100699:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 427726:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 615254:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 994919:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 538208:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 676280:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 544475:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 962044:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 749396:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 610504:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 463511:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 744442:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 2039937:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 480225:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 979383:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 972567:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 2077222:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 1772091:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 273455:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 2930090:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 3424774:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 6261798:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 6554725:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 2671724:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 476604:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 189176:>0:r1=2; 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 58.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe281 Allowed Histogram (31 states) 48 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 102 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2995 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1249 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2365 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2900 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 276 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 7895 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 91968 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 57955 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 3072 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 15211 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 56007 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 82525 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1398261:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2382518:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2048051:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1491033:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1019447:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3745057:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 235546:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1733646:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 626655:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 5526060:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 5993728:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1658329:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2395541:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 3030725:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 5551603:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 225990:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 613242:>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=60956a6d377577abbffbe65fd44dc7eb Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe281 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe281 63.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe282.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe282 "Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe282 Allowed Histogram (9 states) 7436 :>0:r1=0; 1:r1=1; y=2; 739441:>0:r1=2; 1:r1=1; y=1; 4212796:>0:r1=2; 1:r1=0; y=2; 3484596:>0:r1=1; 1:r1=0; y=1; 3159942:>0:r1=1; 1:r1=0; y=2; 12183024:>0:r1=2; 1:r1=0; y=1; 2367184:>0:r1=0; 1:r1=0; y=2; 9885442:>0:r1=0; 1:r1=1; y=1; 3960139:>0:r1=0; 1:r1=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=e3edf89052cc50f1c44e40a365bc727f Cycle=Rfe SyncdRW Rfe SyncdRW Wse Relax safe282 No Safe=Wse ACSyncdRW Time safe282 37.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P0_4_: li r10,2 _litmus_P0_5_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe283 Allowed Histogram (20 states) 6 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 62 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 32 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 31 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 1087 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 178 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 74 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 173 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 129606:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 239487:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 48694 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 323598:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 3682421:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 585766:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 5703880:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 7257338:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 6689763:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 9370988:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 5966815:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=61e02ee2d2e49ac2daa12314b158743a Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse Relax safe283 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe283 68.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe284 Allowed Histogram (15 states) 43 :>0:r1=0; 1:r1=1; 2:r3=0; z=2; 14149 :>0:r1=1; 1:r1=1; 2:r3=1; z=2; 282662:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 16403 :>0:r1=1; 1:r1=1; 2:r3=0; z=1; 123250:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 541475:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 6730 :>0:r1=1; 1:r1=0; 2:r3=0; z=2; 2869894:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 3806175:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 3312739:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 3724947:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 8949223:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 10032710:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 488918:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 5830682:>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.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe285 Allowed Histogram (15 states) 154 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 66 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 128 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 563 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 124420:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 148138:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 1098890:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 5443425:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 1854363:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 1026318:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 6635925:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 7534700:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 6053337:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 9989820:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 89753 :>0:r1=1; 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 60.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r11,r30,r30 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe286 Allowed Histogram (38 states) 1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 7 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 16 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 311 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 23 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 68 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 151 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 191 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 1473 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 533 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 1871 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 8314 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 5514 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 8906 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 903 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 21810 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 75983 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 1591 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 4243 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 2759 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 130662:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 439631:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 757874:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 2917502:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 1317599:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 3660307:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 387109:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 385186:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 5616084:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 396296:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 2626920:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 2329521:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 4534730:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 9164785:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 2046352:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 2236606:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 39586 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 878582:>0:r1=0; 0:r4=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 /\ 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 69.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe287.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe287 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe287 Allowed Histogram (15 states) 54 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 165 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1567 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 201 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 165007:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 204883:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 563162:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 649135:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6503272:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7324658:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3594155:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6162591:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5056692:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 9694829:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 79629 :>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=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 57.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r9,r30,r30 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe288 Allowed Histogram (31 states) 20 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 4 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 422 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 54 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 228 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 252 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1729 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1510 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 812 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 805 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 14143 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 2778 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 73960 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 431918:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 40427 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 76948 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 131776:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1102681:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 365401:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 113864:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 714712:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1173512:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1699420:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3322891:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5733669:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2229342:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 9695216:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2042178:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1055084:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 6258084:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 3716160:>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=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 65.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe289.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe289 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe289 Allowed Histogram (7 states) 32040 :>0:r1=0; 1:r1=1; z=2; 97771 :>0:r1=1; 1:r1=0; z=2; 22855 :>0:r1=1; 1:r1=1; z=1; 9343141:>0:r1=0; 1:r1=0; z=2; 9644009:>0:r1=1; 1:r1=0; z=1; 11766284:>0:r1=0; 1:r1=0; z=1; 9093900:>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=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 44.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r29,0(r2) Test safe290 Allowed Histogram (15 states) 145 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 220 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 1888 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 312 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 222422:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 178783:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 331730:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2466938:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 6787484:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 7427024:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 6592554:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1246359:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6631384:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 96366 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 8016391:>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=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 59.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe291 Allowed Histogram (15 states) 36 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 73 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 231 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 113 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 51356 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 156760:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 129019:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 155833:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3234434:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 694728:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5811838:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6745756:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6533957:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 8782031:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 7703835:>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=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 57.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe292.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe292 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe292 Allowed Histogram (32 states) 3 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 36 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 12 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 11 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 24 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 16 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 210 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 1248 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 6400 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1922 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1803 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 92107 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 8978 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 11310 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 127786:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 3689 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 249416:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 794060:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 248190:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1501663:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 297201:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 718497:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 597552:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 108103:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 673364:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3289639:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 390746:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 10701429:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 5858828:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4448731:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4216319:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5650707:>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 64.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe293.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe293 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe293 Allowed Histogram (31 states) 15 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 180 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 29 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 949 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 815 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 769 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 839 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 563 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 21330 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 42025 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1279 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 7480 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 3656 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 101460:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 162218:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 545852:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 101586:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 121317:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1117350:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 403316:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1641775:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2779903:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2127038:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2458324:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 3865708:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2192535:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 9179762:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5618873:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1653875:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 5193504:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 655675:>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 64.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe294.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe294 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe294 Allowed Histogram (31 states) 23 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 274 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1506 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 212 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 564 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 3178 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 4640 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 102298:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 150344:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 58706 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 595078:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1471867:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 14993 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 89647 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 2223318:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 921097:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1620170:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3806164:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1701917:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 17189 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 423913:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2224261:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2918779:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 6906815:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 6575223:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1900689:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2246476:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 3512484:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 375108:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 443 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 132624:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=83c1c809ddca301885d0745449be8019 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe294 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe294 63.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe295 Allowed Histogram (21 states) 12 :>0:r1=0; 1:r1=1; 2:r1=1; z=2; 4222 :>0:r1=2; 1:r1=1; 2:r1=1; z=1; 712 :>0:r1=1; 1:r1=0; 2:r1=1; z=2; 866 :>0:r1=2; 1:r1=0; 2:r1=1; z=2; 131897:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 102899:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 23538 :>0:r1=2; 1:r1=1; 2:r1=0; z=2; 32177 :>0:r1=1; 1:r1=1; 2:r1=0; z=1; 2333335:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 924859:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 4296930:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 6772017:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 3158220:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 2600498:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 4112613:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 8356761:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 2019634:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 3666009:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 1249894:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 164022:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 48885 :>0:r1=0; 1:r1=0; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=aea399e22ba161d291e7b869ebf94dca Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe295 No Safe=Wse ACSyncdRW Time safe295 52.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe296 Allowed Histogram (15 states) 62 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 113 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 151 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 104 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 183410:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 216849:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 109862:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 1438891:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6374712:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 8210071:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 8349842:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6836971:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6556979:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 88249 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1633734:>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=d5b654f532c55ad3b90a8e7e80696932 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe296 No Safe=Wse LwSyncdWW ACSyncdRW Time safe296 59.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r3,1 _litmus_P1_1_: stw r3,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r27,r26,r26 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r27,r2 _litmus_P2_4_: li r10,2 _litmus_P2_5_: stw r10,0(r2) Test safe297 Allowed Histogram (21 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 32 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 483 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 1037 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 240 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 4534 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 76689 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 9986 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 794092:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 3652 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 543829:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1307212:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 2059646:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 4421015:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 478008:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2293167:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 4169003:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 10006397:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 11801405:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1839217:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 190355:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=adf9e77540a74e8fd911110dccf491a6 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe297 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW Time safe297 48.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) _litmus_P3_0_: lwz r27,0(r9) _litmus_P3_1_: xor r30,r27,r27 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r30,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe298 Allowed Histogram (41 states) 1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 5 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 11 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 19 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 138 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 34 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 135 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 74 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 2244 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 292 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 86 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 1145 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 3405 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 192 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 2315 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 3655 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 3342 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 2736 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 80514 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 42574 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 80660 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 600665:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 2101197:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 930395:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 802655:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 2339416:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 2255099:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 1373912:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 2979369:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 2783130:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 1112898:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 889815:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 467700:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 5660600:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 6959712:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 2031502:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 4582648:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 293795:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 1611884:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 30 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; 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 63.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe299.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe299 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,2 | li r4,1 ; | li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) _litmus_P3_0_: lwz r27,0(r9) _litmus_P3_1_: xor r30,r27,r27 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r30,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe299 Allowed Histogram (41 states) 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 16 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 20 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 67 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 68 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 46 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 938 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 115 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 375 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 359 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 8752 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 22531 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 5075 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 9662 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 13964 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 62515 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 30647 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 140120:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 494646:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 55583 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 105630:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 1542385:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 2221354:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 2822642:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 1051181:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 3187901:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1956680:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 1573044:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 872082:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 1891566:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 2143350:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 872249:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 1088098:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 5894490:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 5392348:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 6534097:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 5319 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 77 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated Hash=b888bb5fad34e0cf3ae487a07f93bd3e Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi Relax safe299 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe299 63.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: lwz r27,0(r9) _litmus_P3_1_: xor r30,r27,r27 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r30,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe300 Allowed Histogram (56 states) 2 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 6 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 13 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 87 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 49 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 144 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 1008 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 154 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 399 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 21 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 1469 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 12169 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 2247 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 2673 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 15108 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 813 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 37931 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 32640 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 30124 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 16073 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 106477:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 5947 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 276793:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 223643:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 495760:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 379657:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 958178:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 497487:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 1054327:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 1232424:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 458358:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 930232:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 777843:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 4862220:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 2215219:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 1682263:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 225262:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 2193295:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 1359784:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 1859561:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 5162672:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 1142100:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 3756938:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 599420:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 7060081:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 330007:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 607 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 297 :>0:r1=0; 1:r1=0; 1:r3=1; 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 64.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r29,1 _litmus_P1_4_: stw r29,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r27,r26,r26 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r27,r2 _litmus_P2_4_: li r10,2 _litmus_P2_5_: stw r10,0(r2) Test safe301 Allowed Histogram (10 states) 5 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 28 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 33172 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 777719:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 59116 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 4934977:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 10426502:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 11576443:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 12192037:>0:r1=2; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=996fe98ba4a8a18e4c6e3140e39fb4f8 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe301 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW Time safe301 45.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: lwz r27,0(r9) _litmus_P3_1_: xor r30,r27,r27 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r30,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe302 Allowed Histogram (18 states) 2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 131 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 9 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 103 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 288 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 2255 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 149049:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 205178:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 452968:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 120056:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 2930295:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 8384263:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 5979871:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 8436659:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 6669755:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 1009932:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 5659184:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated Hash=6eb622b8927acea6d87995113392aa55 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe302 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe302 60.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe303.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe303 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r2) | | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r29,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: lwz r27,0(r9) _litmus_P3_1_: xor r30,r27,r27 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r30,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe303 Allowed Histogram (40 states) 2 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 39 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 28 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 6 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 180 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 71 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 998 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 4258 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 32 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 579 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 375 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 1188 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 522 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 1168 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 777 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 16 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 22233 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 314766:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 123 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 12564 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 409042:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 473607:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 1893463:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 559102:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 2508064:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 1169207:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 2637318:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 889633:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 2279531:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 490167:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 5518256:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 1456398:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 2353929:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 4221713:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 5284934:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 3157887:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 3046957:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 178337:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 1112523:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; 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 62.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe304.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe304 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: lwz r27,0(r9) _litmus_P3_1_: xor r30,r27,r27 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r30,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe304 Allowed Histogram (19 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 83 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 29 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 1106 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 1393 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 47073 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 169876:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 293062:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 1473087:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 850217:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 8304760:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 9111650:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 6901274:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 4811347:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 2208174:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 5826856:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; 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 60.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,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; 4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 61 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 12 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 127 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 17 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 57 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 109 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 184 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 171 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 87 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 5292 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 16262 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 34376 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 1605 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 4719 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 21739 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 139436:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 177 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 409 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 4268 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 10049 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 41999 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 93297 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 16689 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 1039 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 1856 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 106514:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 29450 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 769365:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 165003:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 516132:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 330389:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 74586 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 1112367:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 19419 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 40698 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 650259:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 3471 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 37097 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 388435:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 91726 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 397682:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 155273:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 210678:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 1019383:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 1484433:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 2273258:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 26956 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 1769027:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 270376:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 7119 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 397875:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 1393041:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 2180561:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 647660:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 737817:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 2687338:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 228405:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 3226636:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 1349314:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 1269852:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 2221112:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 154879:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 1285097:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1055711:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 2140500:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 1811766:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1819994:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 1845299:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 1204003:>0:r1=2; 0:r4=2; 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.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe306 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 222 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 3022 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 239 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 260 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 3255 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 1498 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 2333 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 3387 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 307 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 34107 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 26314 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 35611 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 59630 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 1563611:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 476999:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 466040:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 1541208:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 2903517:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 1240359:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 1994007:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 1091787:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 3772514:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 1203360:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 731542:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 997609:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 1386089:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 137286:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 3082898:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 6472472:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 1951793:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 4532453:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 4284269:>0:r1=0; 0:r4=0; 2:r1=0; 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 59.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe307 Allowed Histogram (15 states) 172 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 1094 :>1:r1=1; 1:r4=1; 2:r3=1; x=2; 39514 :>1:r1=0; 1:r4=1; 2:r3=2; x=2; 628727:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 3280241:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 169114:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 2279272:>1:r1=0; 1:r4=1; 2:r3=1; x=2; 2997980:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 384770:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 3387794:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 3075009:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 2108537:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 10163808:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 8844605:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 2639363:>1:r1=2; 1:r4=1; 2:r3=1; 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 42.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe308.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe308 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe308 Allowed Histogram (70 states) 2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 13 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 97 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 60 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 160 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 57 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 233 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 174 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 12370 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 2309 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 711 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1662 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 8086 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 4057 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1005 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 74829 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 31859 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 37131 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 2621 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1723 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 64141 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 22126 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 8977 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 17596 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 3078 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1721 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 28908 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 774 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 27471 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 423339:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 351545:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 324247:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 301389:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 658923:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 25154 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 44989 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 901366:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 747584:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 175084:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 109341:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 27957 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2107947:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1032489:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 627930:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 98785 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 84250 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1105209:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2000213:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2021692:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 3292279:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 70652 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 148317:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 352232:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1520559:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1872748:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2621606:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 903029:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 918615:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1336651:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 374890:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 335111:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1972769:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2562145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 2503125:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2845917:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1450179:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 730475:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 665220:>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=efb2b6a17bc4e2af46f4eaaf578403b3 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe308 No Safe=Fre SyncdRR DpdR BCSyncsWW Time safe308 66.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe309.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe309 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe309 Allowed Histogram (32 states) 90 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 697 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 103 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 742 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 227 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1204 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 207 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 15469 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 3261 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 19052 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 220445:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 7932 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 7276 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 447901:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2742 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 184609:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 2027576:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 2189610:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 2658133:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 876737:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1405388:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 555576:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 3014810:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 6439946:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2341347:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 2560903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1351235:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1703537:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1502048:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 294426:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 6191297:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3975474:>0:r1=0; 0:r3=0; 2:r1=0; 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 58.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe310.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe310 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe310 Allowed Histogram (71 states) 3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 7 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 68 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 223 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 46 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 106 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 948 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 152 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 337 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 498 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1922 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 5366 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 170 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 210 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 14055 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 66453 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 132813:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 6511 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 346 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 720721:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 136000:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 160671:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 17406 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 12118 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 133955:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 12527 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 37488 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 22598 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 25694 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 29494 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 955360:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 16883 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 159514:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1172 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 76677 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 3658 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 54059 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 97549 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 227167:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 421433:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 199496:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 682817:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1545584:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 7395 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 89988 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 433509:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1391182:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 984848:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 475724:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 305739:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 3558891:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 332539:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 21295 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1045004:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 225572:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1332473:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2630513:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1698393:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1805602:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 511163:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1162020:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1635684:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2115160:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 3141568:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1421896:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1976291:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2129477:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1184442:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 2403342:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 66.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe311.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe311 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe311 Allowed Histogram (32 states) 214 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 2114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1121 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 263 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 6570 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1276 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1757 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 13964 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 2370 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 28079 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 58871 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 296 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 311490:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 301445:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 77983 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1634005:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 842207:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1915075:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1300787:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 845302:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1373239:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1634661:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 4056734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2821703:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1546474:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 767107:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3472746:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 3663645:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1668854:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 138887:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 4601324:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 6909437:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4e5952307dbf729e91be6ef7ef0adc13 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe311 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe311 57.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe312.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe312 "Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe312 Allowed Histogram (33 states) 17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 108 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 836 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2620 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 14219 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 1870 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 5243 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 113036:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 12204 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 49102 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 94841 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 136944:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 212704:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 616411:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 2137509:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3976192:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 673562:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 986229:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 1022348:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 497625:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 1288568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1956985:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2742257:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 948907:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 2669925:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 405333:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2261621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1895870:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 110961:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3418301:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1534511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 4164752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 6048389:>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.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe313.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe313 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe313 Allowed Histogram (33 states) 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 743 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 191 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 3904 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1864 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1213 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 601 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 18040 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 24906 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 124728:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 887073:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 105892:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 12667 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 29951 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1046241:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1817289:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1106654:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 13758 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 237118:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 832670:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 434444:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2887598:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2984288:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 1368335:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 5727974:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2806236:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 3437844:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 115121:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 3305615:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1570146:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1283441:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 5317604:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 2495847:>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 57.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe314.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe314 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe314 Allowed Histogram (69 states) 2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 12 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 167 :>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; 34 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 10 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 32 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 89 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 9410 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 7 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 918 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 196 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 6271 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 4537 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 2731 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 41255 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1376 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 4465 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 6900 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 41 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3266 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 11600 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1912 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 8568 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 26862 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 41728 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 57615 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 10684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 391656:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 2236 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 7820 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 23588 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 43697 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 71277 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 307102:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 12556 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 129578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 20711 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 10386 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 75714 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2015191:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 809336:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 39233 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 213003:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 687372:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 808156:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 70035 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1682298:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 608868:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 36700 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 838919:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 3943869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1472616:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 277171:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 35846 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 256526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 529958:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 8064414:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3053378:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2787790:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 2321198:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1723017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 224425:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 2224896:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 826016:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 3112735:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=279d1d1a024083ae5054541b9662c232 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe314 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW Time safe314 66.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe315 Allowed Histogram (13 states) 142903:>0:r1=1; 1:r1=0; 1:r4=0; x=2; 30749 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; 1906013:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 1602276:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 1405646:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 5472655:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 11142348:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 3898308:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 547908:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 1255719:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 8084886:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 1556771:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 2953818:>0:r1=0; 1:r1=1; 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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe316 Allowed Histogram (31 states) 61 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 119 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 2577 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 7922 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 3906 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 25767 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 464 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 75625 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 57017 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 36133 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 84150 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 33661 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 17354 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 19044 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 1296741:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 3317959:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 4833723:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 51854 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 1259876:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 1286812:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 677583:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 2089571:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 617008:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 1288216:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 2611913:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 1301004:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 1854457:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 5095250:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 1250451:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 4814722:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 5989060:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,2 _litmus_P0_1_: stw r4,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r4,0(r2) Test safe317 Allowed Histogram (55 states) 4 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 1374 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1505 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 877 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 373 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 16195 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 42 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 85 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 315 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 2357 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 157 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 82957 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 23273 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 61850 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 55623 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 18480 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 101054:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 375388:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 11125 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 84290 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 3521 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 255965:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 80582 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 44708 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 2064509:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 79331 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 377395:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 1584634:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 839557:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 172115:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 667635:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 1386942:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 1084621:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 1254490:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 406295:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 1736106:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 353840:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 211498:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 2672739:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 192690:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 2497719:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 790574:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 1090526:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 1663514:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 1705767:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 241003:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1310708:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 2267954:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 2613433:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 1095338:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 457915:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 2600940:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 2428127:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 46940 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 2883045:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe318 Allowed Histogram (65 states) 17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 60 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 262 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 25 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 12 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 720 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 893 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 1027 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 916 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 3230 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 118 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 6163 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 21197 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 77445 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 28773 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 948 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 193450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 295460:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 6237 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 21309 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 329972:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 57670 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 40602 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 101866:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 80164 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 295183:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 470131:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 171331:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 36572 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 1371090:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 1304485:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 931891:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 588680:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 219526:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 705170:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 39989 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 2745 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 64550 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 207174:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 297776:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 302352:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 308975:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 910281:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1034128:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 253540:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 138817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 320457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 634607:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 655141:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 3191411:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 3260708:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 920783:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 2347838:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 146391:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 187399:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 451696:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 3890064:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 3293297:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 1595305:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 2828721:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 2248327:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 2834239:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 198349:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 72341 :>0:r1=2; 1:r1=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 /\ 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 65.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe319 Allowed Histogram (31 states) 24 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 133 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 798 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 3800 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 912 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 14703 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 8134 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 19823 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 3886 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 7515 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 43688 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 24872 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 340664:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 19863 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 749378:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 1930737:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1009295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 1116724:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 2962488:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 4007957:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 1506658:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 3690041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 1882095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 504546:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 3585971:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 1466395:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 1250197:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 5610509:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1108895:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 6825793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 303506:>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.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe320.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe320 "SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe320 Allowed Histogram (3 states) 39714924:>0:r1=0; 0:r4=0; 3549698:>0:r1=1; 0:r4=1; 36735378:>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.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe321.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe321 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe321 Allowed Histogram (15 states) 1415 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 341 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 429 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 2131 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 192728:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 781498:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 721061:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 215282:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 5189633:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 8788363:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 5020903:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 4732682:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 5595904:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 500090:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 8257540:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 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 56.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r11,r30,r30 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe322 Allowed Histogram (38 states) 8 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 8 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 91 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 547 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 251 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 997 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 159 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 61 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1235 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 172 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 426 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 21727 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 2006 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 69 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 10950 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 20765 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 187 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 980 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 305 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 7277 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 7 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 230 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 343319:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 11447 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 258217:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 213346:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 573978:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 1212130:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 1152507:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 1331842:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 3436080:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 1999007:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 7644529:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 7294589:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 5205174:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 6119536:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 3135840:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 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 62.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe323.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe323 "SyncdWR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe323 Allowed Histogram (7 states) 62552 :>1:r1=1; 1:r4=0; 2:r3=1; 1036274:>1:r1=0; 1:r4=0; 2:r3=0; 8041582:>1:r1=0; 1:r4=1; 2:r3=0; 10556536:>1:r1=0; 1:r4=1; 2:r3=1; 15226830:>1:r1=0; 1:r4=0; 2:r3=1; 5060204:>1:r1=1; 1:r4=1; 2:r3=1; 16022 :>1:r1=1; 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 40.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe324.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe324 "SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe324 Allowed Histogram (32 states) 79 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 313 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 152 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 965 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1667 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 868 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1059 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 4681 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3826 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 6645 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 122681:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 55764 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 354 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1091538:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 107466:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1415890:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1324946:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1151073:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 407190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1202886:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2687492:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2685720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1404686:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1062215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3547640:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2120510:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4768508:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5081649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2286354:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 6404538:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 958973:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 91672 :>0:r1=0; 0:r3=1; 2:r1=1; 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=b085388a1879e19904bfd25cf2281495 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe324 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe324 57.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe325.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe325 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe325 Allowed Histogram (15 states) 263 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 129 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 738 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 615 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 216142:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 249116:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 83729 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 604165:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 559638:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 3463447:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 5263739:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 5440168:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 9836790:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 6005749:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 8275572:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 55.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) Test safe326 Allowed Histogram (13 states) 76 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 13529 :>1:r1=1; 1:r4=2; 2:r3=2; y=2; 44298 :>1:r1=1; 1:r4=2; 2:r3=1; y=1; 3451656:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 360642:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 579037:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 270733:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 3113168:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 5737350:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 11680585:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 6737363:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 6953113:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 1058450:>1:r1=0; 1:r4=1; 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 39.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe327 Allowed Histogram (41 states) 751 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 234 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 48 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 601 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 4350 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 143 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 358 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 7823 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1320 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1929 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 23602 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2505 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 88561 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 9338 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 72298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 330881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 16095 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 32242 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 708645:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 331498:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 2040926:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 775776:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 824714:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 745151:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 3712319:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 756244:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 5514380:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 383177:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 330043:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1788569:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4322504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 923995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 573883:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 953095:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1788138:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 180684:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1121414:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2667698:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1285057:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1051197:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 6627814:>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=81453c4e1f09f76669099fa69a5a09d1 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe327 No Safe=Fre SyncsRR DpdR BCSyncdWW Time safe327 60.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe328.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe328 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe328 Allowed Histogram (32 states) 139 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1765 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 258 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 164 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 1672 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2483 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 2176 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 13289 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 10084 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 263536:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 38410 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 85290 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1338465:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3522 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1057422:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2713124:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1454893:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1056301:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1463094:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2941145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1228011:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2150801:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 231021:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4035594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2034866:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4313920:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5069444:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1696681:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 5714596:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 781135:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 296357:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2f8744e2c3c236d8a66266c3ab2affb3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe328 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe328 57.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe329.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe329 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe329 Allowed Histogram (15 states) 1323 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 161 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 302 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1808 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 529692:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 178363:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 225527:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 625289:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 4813992:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 5116119:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 4964137:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 9086539:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 5682937:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 501128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 8272683:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 54.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe330 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 8 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 23 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 971 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 71 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 7324 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1381 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1048 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 10806 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 716 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 284 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 897 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 9398 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 13004 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 329 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1643 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 2868 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 2113 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3711 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 9570 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 163111:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 2934 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 782966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 14835 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 415385:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1245387:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1946519:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1160538:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 364122:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 7713206:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 6392726:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 7124723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 1478727:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 3026278:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 3182501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 4909525:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 10275 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 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 59.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe331 Allowed Histogram (53 states) 101 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 1880 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 2393 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 21459 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 15071 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 29087 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 366 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 1696 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 6576 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 61828 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 3179 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 44074 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 106839:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 3781 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 236939:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 119364:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 591179:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 1422288:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 1457836:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 573340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 324373:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 42389 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1696613:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 65884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 399394:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 143452:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 11413 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 85744 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 267509:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 31464 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1096661:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1953993:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 710676:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1564394:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 177879:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 321864:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 642909:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 456986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 2335783:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 78462 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 999443:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1072123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1967711:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 438161:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1648971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 3086700:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 4387398:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1490172:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4180229:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 1549644:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 372017:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 638157:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1062156:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; 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 53.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe332 Allowed Histogram (41 states) 2884 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1567 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 9978 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 484 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1957 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 811 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 5271 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 8758 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 151509:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 40817 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 144030:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 113064:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 40370 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 575151:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 126302:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 741139:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 916199:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 205680:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1525010:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 715667:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1678026:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1915910:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 543119:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1232178:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 432274:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1572156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 129426:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1091983:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1223972:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1090707:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 3188213:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 3169531:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1593959:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 329827:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 5197515:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 5221856:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 1144675:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 390746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3523620:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 2431 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=66df092beef2aa36d5328a37437bd6b7 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe332 No Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW Time safe332 59.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe333.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe333 "Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe333 Allowed Histogram (15 states) 3121 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 148 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 5222 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 86355 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 114503:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 258509:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 3197888:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 1677149:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 3887871:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 1822948:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4444242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 7188185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 9508293:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 4550345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 3255221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 48.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe334.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe334 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe334 Allowed Histogram (15 states) 544 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 458 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 11285 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 1592 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 176077:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 425639:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 1584406:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 4799976:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 7314630:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 3631141:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 3997677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 7907090:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 1511979:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 194746:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 8442760:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=6578d23b7c31add883e337a101aa1fae Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe334 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW Time safe334 54.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe335.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe335 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe335 Allowed Histogram (32 states) 19 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 51 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 46 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3603 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 85 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 2185 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 798 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 279 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 8347 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3380 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 20739 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 105202:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 54455 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 106219:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 152322:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 114425:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 144975:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 437701:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3609656:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 319185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1213748:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 126450:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2106591:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2408505:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2649544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1164308:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 7351741:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3972029:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9266733:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4500494:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 156170:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=c77bcd8256ac4124c356e0ee2d8baa94 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe335 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW Time safe335 57.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe336.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe336 "SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe336 Allowed Histogram (15 states) 32 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 718 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; 167079:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 2293989:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 546495:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 1407680:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 200109:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 127743:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 583850:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 1516273:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 6542720:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 3004039:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 4841256:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 7632558:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 11135459:>0:r1=2; 1:r1=0; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=baf95416fedda580f634f996a07a90a7 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe336 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe336 41.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe337.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe337 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe337 Allowed Histogram (32 states) 222 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 74 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 462 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 2630 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 1059 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 1617 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 4285 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 900 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 2905 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 2457 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 187607:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 427005:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 59320 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 532494:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 464555:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 528224:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 759469:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 1441 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 1411122:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 846912:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1943327:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 3202870:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 657911:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 1866298:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 2225061:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 4690453:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1872339:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 4308915:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 2028290:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 4104799:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 4399061:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 3465916:>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 59.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe338.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe338 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe338 Allowed Histogram (31 states) 17 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 281 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 184 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 445 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 2110 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 4133 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 26435 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 4069 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 505074:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 3229 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 57418 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 50350 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 11522 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 298173:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 68548 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 572482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 339936:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 697533:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 2737596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 940682:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 573580:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 4927626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 2625217:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 2762302:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 5213671:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 2926574:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 1461205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 6005515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 1921689:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 3860798:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 1401606:>0:r1=0; 1:r1=0; 2:r1=0; 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 59.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe339.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe339 "SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe339 Allowed Histogram (7 states) 156007:>0:r1=1; 1:r1=0; 1:r4=0; 5999 :>0:r1=1; 1:r1=1; 1:r4=1; 262157:>0:r1=0; 1:r1=1; 1:r4=0; 5022374:>0:r1=1; 1:r1=0; 1:r4=1; 15745557:>0:r1=0; 1:r1=0; 1:r4=0; 6734339:>0:r1=0; 1:r1=1; 1:r4=1; 12073567:>0:r1=0; 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.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe340.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe340 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r29,0(r2) Test safe340 Allowed Histogram (15 states) 860 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 183 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 252 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 119470:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 486435:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 3584 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 1447044:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 1503633:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 3973009:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 6338741:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 5979040:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 1976780:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 7608987:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 58715 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 10503267:>1:r1=0; 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 55.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,2 _litmus_P0_1_: stw r4,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r4,0(r2) Test safe341 Allowed Histogram (31 states) 25 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 4 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 38 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 148 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 920 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 4 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 302 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 3722 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 14633 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 7625 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 9065 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 8507 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 18168 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 2252538:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 288808:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 436909:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 138761:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 3528508:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 1091385:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 3198110:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 100866:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 1342888:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 229217:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3281013:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 1193898:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 3649060:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3280128:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2341180:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 5834818:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 3079250:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 4669502:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=dab9cac221c890bdbf079432dc938b58 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe341 No Safe=Fre SyncsWR DpdR BCSyncdWW BCSyncdRW Time safe341 58.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe342 Allowed Histogram (32 states) 1248 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 373 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 64 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 68 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 280 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 590 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 14306 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 1912 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 794 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 30874 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 1751 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 2683 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 191057:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 174872:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 316392:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 2145002:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 279654:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 1264032:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1660072:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1616196:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 3986647:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 78744 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 2784781:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1994224:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 966838:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1000644:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 5511412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 3356985:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 1918806:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 7663693:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1582218:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1452788:>0:r1=0; 1:r1=0; 2:r1=1; 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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe343.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe343 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe343 Allowed Histogram (15 states) 489 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 377 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 233 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 46 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 423888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 36249 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 468104:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 787318:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 5636479:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 2701688:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 4936422:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 10342906:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 7518311:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 147740:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 6999750:>0:r1=0; 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 54.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r11,r30,r30 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r30,0(r2) _litmus_P2_1_: xor r11,r30,r30 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe344 Allowed Histogram (73 states) 3 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 2 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 19 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 6 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 4 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 3 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 144 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 162 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 10 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 4 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 90 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 17 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 17 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 15 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 179 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 20 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 134 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 143 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 1375 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 245 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 99 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 78 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 641 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 46 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 34 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 658 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 670 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 375 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 9 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 90 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 75 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 130 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1102 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 141 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 682 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 403 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 394 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 168 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 18210 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 31209 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 629 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 4970 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 2023 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 57201 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 789 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 885 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 19326 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 226 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 55883 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 201 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 484906:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 489890:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 318814:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 1594963:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 2029254:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 2100571:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 32927 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 2899949:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 1883117:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 11495220:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 1907673:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 3214130:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 1666711:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 2873375:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 1179303:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 2716730:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1233673:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 3849 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 1675000:>0:r1=1; 0:r4=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: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 70.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: xor r11,r30,r30 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe345 Allowed Histogram (15 states) 2 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 89 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 395 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 4336 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 84 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 529 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 7276 :>1:r1=1; 1:r4=1; 2:r3=0; y=1; 1966916:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 951230:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 1433774:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 14015121:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 5589824:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 4745406:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 876492:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 10408526:>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.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe346.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe346 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r30,0(r2) _litmus_P2_1_: xor r11,r30,r30 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe346 Allowed Histogram (35 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=2; 2:r4=1; z=1; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 19 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 18 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 465 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 942 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 205 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 1964 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2636 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 626 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4298 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 12649 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 8266 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 8242 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 3765 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 300 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4345 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 735 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 58136 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 220190:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 267129:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1521814:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 356040:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1262288:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 604461:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2452973:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 5238290:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4661646:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2884209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5729094:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 8709511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 5984730:>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=8feb0b61041f10d08a91e0d11b962f03 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe346 No Safe=Fre SyncdRR DpsR BCSyncdWW Time safe346 61.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r30,0(r2) _litmus_P2_1_: xor r11,r30,r30 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe347 Allowed Histogram (86 states) 1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 23 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 9 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 19 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 65 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 168 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 297 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 70 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 15 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 52 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 116 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 117 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 244 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 28 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 152 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 48 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 26858 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 734 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 540 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 195 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 3687 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 606 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 453 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 267 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 8830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 23554 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 8832 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3062 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 18642 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1079 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 21545 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 7190 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 75870 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 75910 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 8966 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 6681 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 27494 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 41298 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 47428 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 47037 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 203522:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 758997:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 528293:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 424993:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 477016:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 337916:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 552570:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1977593:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1385469:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 516005:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1053064:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1743401:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1122571:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 745905:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1343493:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 137506:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1101963:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 643093:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 3516571:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1628530:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 2633819:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 569304:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 2145644:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1271207:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1070208:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 662808:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1662282:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 9318342:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 9473 :>0:r1=2; 0:r3=2; 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=dd957a45b7a48686fb18f02bcb9613c8 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe347 No Safe=Fre SyncsRR DpsR BCSyncdWW Time safe347 71.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe348.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe348 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r30,0(r2) _litmus_P2_1_: xor r11,r30,r30 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe348 Allowed Histogram (37 states) 1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 7 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 91 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 841 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 516 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 313 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3779 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1297 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 477 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 2278 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 5147 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 513 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 5280 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 8861 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 7708 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 9975 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 567150:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 204545:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 320870:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 9836 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 341178:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1351697:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2470642:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 2560921:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1546043:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 698368:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 7273011:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 6511707:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5428870:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 7059495:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 3608561:>0:r1=0; 0:r3=1; 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=d20318fd03846fdeea38e44e7a3fed5f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe348 No Safe=Fre LwSyncdRR DpsR BCSyncdWW Time safe348 60.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r30,0(r2) _litmus_P2_1_: xor r11,r30,r30 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe349 Allowed Histogram (79 states) 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 5 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 11 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 51 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 34 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 14 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 204 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 19 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 25 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 31 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 281 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 734 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 88 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 148 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3145 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 109 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 64 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 152 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 29 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 496 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 80 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 279 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 488 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 748 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 5923 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 2621 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 788 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 591 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 19806 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 188 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 46933 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 5884 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 55214 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 348 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 14285 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1456 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 87328 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1084 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 8110 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 7890 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 7030 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 5397 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 16426 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 104738:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 716 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 19858 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 48320 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1647 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 25429 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 417493:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 44086 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 240569:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1514546:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1851754:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 2168402:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1359830:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1676497:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1483501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 3214562:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 3017470:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 1556478:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 3372508:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2828808:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1312565:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 2012777:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 10805621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 626787:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 465 :>0:r1=1; 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=e6aa349cd3f3d91a0242be164352838c Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe349 No Safe=Fre LwSyncsRR DpsR BCSyncdWW Time safe349 69.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r30,0(r2) _litmus_P2_1_: xor r11,r30,r30 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe350 Allowed Histogram (95 states) 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 28 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 10 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 6 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 14 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 15 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 49 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 16 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 32 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 8 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 56 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 20 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 268 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 122 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 37 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 111 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 20 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 38 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 93 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 350 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 473 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 3450 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 3013 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 181 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 625 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 4431 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 19672 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 71828 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 672 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 14728 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 38134 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 4248 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 585 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 28 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 30985 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 4388 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 38531 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 14593 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 71783 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1293 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1837 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 665582:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 648124:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 228841:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 753152:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 28554 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 329391:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 721476:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1428288:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 612074:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 305380:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 631116:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 2531170:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 765984:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1627194:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 75722 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 49405 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1463706:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 767388:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1613039:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 286455:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 291456:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 213863:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 625507:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 2961934:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1508809:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1339423:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 766754:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1137096:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 959082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 277087:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 731466:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 8582006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 1668317:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 3078146:>0:r1=2; 0:r3=2; 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=a7f5b84a06e07760238885e3923b5d50 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe350 No Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW Time safe350 71.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe351.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe351 "Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r30,0(r2) _litmus_P2_1_: xor r11,r30,r30 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe351 Allowed Histogram (47 states) 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 6 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 27 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 34 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 740 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 3 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 40 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 108 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 106 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 329 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 71 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 239 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 60 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 768 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1650 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 1640 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 369 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 327 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1570 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 141 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 138030:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 310082:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 137664:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 939964:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 96667 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 708373:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 274979:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1964934:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 884181:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 5748947:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 955154:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1675058:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1305056:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1040041:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 588655:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 676208:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 4926627:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 522892:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 442735:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 7603906:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 2347780:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 5903113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 160677:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 640028:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe351 No Safe=Fre DpsR ACSyncdRR BCSyncdWW Time safe351 53.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe352.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe352 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r30,0(r2) _litmus_P2_1_: xor r11,r30,r30 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe352 Allowed Histogram (36 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 20 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 32 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 233 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 22 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 104 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 871 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1059 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 3050 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1027 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 284 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2327 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 4437 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 4940 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 19097 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4032 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 65846 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 33311 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 326846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1489314:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2320994:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 402901:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1300554:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3226000:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 990426:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4952512:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2054009:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 5780568:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1592053:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 7960391:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 7237081:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 224227:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=69590cc2b8ed135b07a296adb274069f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe352 No Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW Time safe352 59.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe353.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe353 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r30,0(r2) _litmus_P2_1_: xor r11,r30,r30 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe353 Allowed Histogram (82 states) 1 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 2 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 2 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 3 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 6 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 14 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 16 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 19 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 1 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 94 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 3 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 56 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 8 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 77 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 127 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 78 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 107 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 4 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 11 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 143 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 71 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 603 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 18 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 51 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 211 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 82 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 9 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 6 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 112 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 34 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 158 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1168 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 14 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 403 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 1086 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 51 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 2563 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 36 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 80 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 1144 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 2291 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 9191 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 14446 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 127 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 47 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 13314 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 303 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 140849:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 16398 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 639579:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 6944 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 406362:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 427903:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 713098:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 195677:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 10421 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 1009908:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 737838:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 19979 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 488879:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 96674 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 243452:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 275917:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 2048197:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 2044716:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 164666:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 3926309:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 59014 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 1787283:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 2234859:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 419108:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 699716:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 2826438:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 3450936:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 7055362:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 750260:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 3027698:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1250700:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 450956:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 2325511:>1:r1=1; 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 70.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe354.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe354 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r30,0(r2) _litmus_P2_1_: xor r11,r30,r30 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe354 Allowed Histogram (68 states) 1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 8 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 12 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 12 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 17 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 21 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 14 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 65 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 19 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 13 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 151 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 96 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 65 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 27 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 530 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 12 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 128 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 225 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 44 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 101 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 513 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 122 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 71 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 155 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 28398 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 3328 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 1299 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 2520 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 114098:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 24940 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2159 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 27922 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 4840 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 10033 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 102713:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 163682:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 309359:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 265734:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 845416:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 463495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 376672:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 1053905:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 1834765:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 348464:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 778201:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 426543:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 98234 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 1186864:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 1772489:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 1486496:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 2728040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 635590:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 3495540:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 146715:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 8119570:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 390491:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 2193157:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 3954329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 1821775:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 3735483:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 3596 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 1040713:>0:r1=0; 1:r1=2; 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 /\ 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 68.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe355.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe355 "SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: xor r11,r30,r30 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe355 Allowed Histogram (18 states) 5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 178 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 231 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 568 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 2215 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 1465 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 1255 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 203 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 234 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 4009 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; 378214:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 1424991:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 4492024:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 2503156:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 7260376:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 14082874:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 2572763:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 7275239:>0:r1=1; 1:r1=2; 1:r4=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=24275f136728299e56e6b5651762ec5a Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe355 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe355 41.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r30,0(r2) _litmus_P2_1_: xor r11,r30,r30 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r30,2 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe356 Allowed Histogram (36 states) 1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 9 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 8 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 14 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 2 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 16 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 6 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 8 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 11 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 228 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 180 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 418 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 384 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 385 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 2854 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 664 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 338 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 24265 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 705 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 69019 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 906 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 19068 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 112392:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 77484 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 4260853:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 1726467:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 1981374:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 750731:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 2261010:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 4821858:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 1830956:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 2301066:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 2750638:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 8208057:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 8737927:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 59698 :>1:r1=1; 2:r1=0; 2:r4=0; 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 59.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r30,0(r2) _litmus_P2_1_: xor r11,r30,r30 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe357 Allowed Histogram (35 states) 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 1 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 3 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 9 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 27 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 4 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 21 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 78 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 407 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 18490 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 865 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 782 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 3675 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 6423 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 1264 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 764 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 2622 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 22922 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 2315 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 860 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 4262 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 29688 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 117495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 779011:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 1867494:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 663388:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 4212058:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 3613823:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 2500289:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 1935976:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 4136523:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 4674543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 5749507:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 9594092:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 60318 :>0:r1=0; 1:r1=1; 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 59.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe358.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe358 "SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r3,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) Test safe358 Allowed Histogram (3 states) 12321833:>0:r3=0; 1:r3=1; 13053374:>0:r3=1; 1:r3=0; 54624793:>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 34.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe359.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe359 "SyncdWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe359 Allowed Histogram (7 states) 144554:>0:r3=1; 1:r3=0; 2:r3=0; 195492:>0:r3=0; 1:r3=0; 2:r3=1; 130824:>0:r3=0; 1:r3=1; 2:r3=0; 8769930:>0:r3=1; 1:r3=1; 2:r3=0; 9719590:>0:r3=1; 1:r3=0; 2:r3=1; 13661199:>0:r3=1; 1:r3=1; 2:r3=1; 7378411:>0:r3=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1bb05ee290fb3d2f94afc422c308bf1a Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre Relax safe359 No Safe=Fre SyncdWR Time safe359 42.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) Test safe360 Allowed Histogram (13 states) 238 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 61206 :>0:r3=0; 1:r3=2; 2:r3=2; y=2; 50592 :>0:r3=0; 1:r3=2; 2:r3=1; y=1; 470264:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 1807107:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 1345961:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 3664823:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 11021543:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 1489737:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 5154214:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 1322636:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 10418922:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 3192757:>0:r3=1; 1:r3=2; 2:r3=2; 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 42.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe361 Allowed Histogram (53 states) 3821 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 174 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 5331 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 1570 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 378935:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 5493 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 53944 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 97244 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 3674 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 82285 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 491670:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 15174 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 56569 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 910799:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 942909:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 60450 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 39701 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 108636:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 19395 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 411409:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 255411:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 136015:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 221985:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 1734582:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 115029:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 1038812:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 271519:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 3836654:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 333565:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 294767:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 216080:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 420780:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 1148671:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 494901:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 98569 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 227875:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 1614509:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 160579:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 874502:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 2196784:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 348923:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 1870992:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 869698:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 291224:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 112063:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2402817:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 3212651:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 844429:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 3296137:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 142045:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 5182726:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 364317:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 1681206:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=df826b1d10e5a6b8909faa491715979b Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre Relax safe361 No Safe=Fre SyncdWR ACSyncsRR Time safe361 55.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe362.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe362 "Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r29,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe362 Allowed Histogram (15 states) 312 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 45749 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 4921 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 28412 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 122919:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 484904:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 1212239:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 1354029:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 5033138:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 3949705:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 2905607:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 10327179:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 4327728:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2071412:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 8131746:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=a637ee7a9492198b64a859f6656cdc8c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre Relax safe362 No Safe=Fre SyncdWR ACSyncdRR Time safe362 50.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe363 Allowed Histogram (15 states) 82 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 2092 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 56348 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 362784:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 241388:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 1484576:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 1304819:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 537709:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 3914458:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 3323345:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 2359144:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 3926670:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 1241875:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 11141276:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 10103434:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=2fec12ca684cd4a2a65a3c7c3b821179 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe363 No Safe=Fre SyncdWR SyncdRR BCSyncsWW Time safe363 43.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe364.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe364 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe364 Allowed Histogram (31 states) 51 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 757 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 4302 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 46 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 188 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 9788 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2582 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 8224 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 8264 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 40898 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 33640 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 5243 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 46425 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 19663 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 346809:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 764308:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1719785:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1187524:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1786266:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 52134 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2281457:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1810957:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2498433:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2310169:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3417256:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3164187:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 5913133:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 5001012:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 6405051:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 735645:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 425803:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 60.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe365.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe365 "SyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe365 Allowed Histogram (7 states) 33429 :>0:r1=1; 0:r3=0; 1:r3=1; 43770 :>0:r1=1; 0:r3=1; 1:r3=0; 342628:>0:r1=0; 0:r3=0; 1:r3=0; 5434191:>0:r1=1; 0:r3=1; 1:r3=1; 8741221:>0:r1=0; 0:r3=1; 1:r3=0; 12598715:>0:r1=0; 0:r3=0; 1:r3=1; 12806046:>0:r1=0; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 42.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe366 Allowed Histogram (32 states) 84 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 166 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 503 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 996 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 727 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 18438 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1791 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2751 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 605 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4739 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2338 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 604 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 196942:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 212397:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 280972:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 209676:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3063489:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 277417:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1955404:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3961600:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4788391:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3772997:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2385825:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1757718:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2209888:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1162837:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7176105:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1752665:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1305286:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 329558:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 627550:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2539541:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 58.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe367.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe367 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe367 Allowed Histogram (15 states) 79 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 52 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 693 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 231 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 343018:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 38844 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 147626:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 1097184:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 434944:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1063776:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 6784387:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 8623679:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 10611708:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6560888:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4292891:>0:r1=1; 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=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 56.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe368.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe368 "Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe368 Allowed Histogram (31 states) 1 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 202 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 3912 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 1654 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 8579 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 204820:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 54060 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 2107 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 75730 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 4896 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 365122:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 16270 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 462082:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 46577 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 627475:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 217035:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 570163:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 63107 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 3077828:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 4222445:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 578042:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 2732290:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 2077828:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 2203792:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 2200058:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 234467:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 1460831:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 2655523:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 8329260:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 1667750:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 5836094:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 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 51.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe369 Allowed Histogram (18 states) 43 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 22035 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 69175 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 163603:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 657233:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1245443:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 1376221:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 306929:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 908177:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 2203257:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 4436951:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 1735803:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 999040:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1577159:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 2622784:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 8586970:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 12761171:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 328006:>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 43.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe370 Allowed Histogram (90 states) 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 36 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6 :>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; 28 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 40 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 18 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 501 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 707 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 56 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 972 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 4054 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 194 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 3484 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 320 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3758 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 1471 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 18377 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 11874 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1119 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 57539 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 3011 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 16166 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 209303:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 119 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2105 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 30820 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 23298 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 94501 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2180 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 19780 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 20507 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 18411 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 44151 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 143957:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 14209 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 349232:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 215992:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 276269:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2743 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 129228:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 17448 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 921918:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 160796:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 370922:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 358556:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3702 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 20213 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 82655 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 515723:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 113164:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 312115:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 123489:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 260599:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 243258:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 65280 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 368093:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 672076:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 255462:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 78356 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1282709:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1177573:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 919416:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 963312:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 491991:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 321842:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1533143:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2354585:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 567899:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 405855:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 53092 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2968105:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 666481:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 43323 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1553547:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1666813:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1519575:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 260554:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 21373 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5038379:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 787164:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1975917:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 439708:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3772087:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1724 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1744629:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 804832:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe370 No Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW Time safe370 72.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe371 Allowed Histogram (41 states) 175 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 19 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 145 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 201 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1769 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2352 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 146 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 116 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1187 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 60256 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 8727 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 5176 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 27163 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 22002 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 24464 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 118159:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 18782 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 539921:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 74704 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 26165 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2343012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 101555:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 574490:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 756047:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 482093:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 830771:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1531823:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1881900:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 3317774:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1307477:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2290012:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1149167:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 55246 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2426236:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1974902:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 6837772:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1906403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7898182:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 14897 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 537302:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 851310:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 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 61.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe372 Allowed Histogram (15 states) 2142 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 186 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 998871:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 255709:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 1381150:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 127512:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 3006442:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 71008 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 2773299:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 3861953:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 2577603:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 8237048:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 3250637:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 10304894:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 3151546:>0:r1=2; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=12baba42abf9d356386289580ad5f74a Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe372 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW Time safe372 42.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe373.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe373 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe373 Allowed Histogram (31 states) 115 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1902 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 311 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 26 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 50834 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2732 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 64658 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 20471 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 4049 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 35170 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 32836 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 26500 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1158645:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 19321 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 22968 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 767845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1076098:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1247335:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2652965:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 636805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2190596:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1701382:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1744513:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 7038716:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2339083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 5486660:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5472380:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4215083:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 595580:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 22891 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1371530:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe373 No Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe373 60.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe374.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe374 "SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe374 Allowed Histogram (7 states) 751351:>0:r1=0; 0:r3=0; 1:r3=0; 172992:>0:r1=1; 0:r3=0; 1:r3=1; 45658 :>0:r1=1; 0:r3=1; 1:r3=0; 11552062:>0:r1=0; 0:r3=1; 1:r3=1; 8337199:>0:r1=0; 0:r3=1; 1:r3=0; 14112685:>0:r1=0; 0:r3=0; 1:r3=1; 5028053:>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 41.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe375 Allowed Histogram (32 states) 85 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2805 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3517 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1316 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 585 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 238685:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2297 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1601 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1849 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1312 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 2037 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 8950 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 447639:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 240139:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1766910:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 531927:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 454929:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 31229 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1390581:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3541385:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3925125:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2902466:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2388657:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2022901:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1938424:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5040605:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4401894:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 879075:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4469047:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 636621:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1802262:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 923145:>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 58.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe376.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe376 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe376 Allowed Histogram (15 states) 46 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 67 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2812 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 759 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 27453 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 618133:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 3878305:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 988772:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 7011865:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 11647457:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6970289:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1831845:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5685506:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 1225046:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 111645:>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=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 56.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe377 Allowed Histogram (18 states) 33 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 149 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1716 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 4467 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 956 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 533 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 36178 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 1514 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 13546 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 1353233:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 1291483:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 1929840:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 3663264:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 1324452:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 10935160:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 5206492:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 14236391:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 593 :>0:r1=0; 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 43.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe378 Allowed Histogram (84 states) 2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 17 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 16 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 93 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 63 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 126 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 69 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 263 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 61 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 49 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 6 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 66 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 228 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 56 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 3 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 297 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 572 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1826 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 65 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 552 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 6704 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 66 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2450 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 16 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1737 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 14110 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3011 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 292 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 567 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 59122 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 7468 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 195 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2067 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 797 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 635 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 10071 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 22151 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 23651 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 66528 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3065 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 3886 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 349408:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 12066 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 10680 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 55518 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 12096 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 49541 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 7982 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 72459 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 10182 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2633 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 7195 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 297997:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1989827:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 60500 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 434880:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 581622:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 9411 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 261313:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 137809:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 154709:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 618684:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 827979:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 813372:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 102615:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 749348:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2630225:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 861924:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 248725:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 3108056:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1854377:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1147914:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 5438988:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1643416:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3833974:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4083201:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3119722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 810805:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1377502:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1034 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1965845:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 11436 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=90f40e6a6735b1bd8a262c977e8563ef Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe378 No Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW Time safe378 72.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe379.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe379 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe379 Allowed Histogram (41 states) 1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 19 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 47 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 105 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 44 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 106 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 107 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1396 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 408 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 20537 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 5610 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 93 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 147 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 40325 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2308 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 27672 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 39898 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 833 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 68939 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 30216 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2069 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 43490 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4970 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 61134 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 755998:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2015244:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2645436:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2037909:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 4301360:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3389310:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 82205 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3104415:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 8922718:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 8435972:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 168138:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1748807:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 17857 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2014024:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 10127 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=8f8a3fddb1ff64d42a29099027d029e3 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe379 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW Time safe379 62.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe380.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe380 "SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe380 Allowed Histogram (89 states) 9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3 :>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=1; 2:r3=1; x=1; y=2; 27 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 172 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 34 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 93 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 70 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 4446 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3462 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 178 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2188 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2427 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 6531 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 748 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 103 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 31702 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 48756 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1461 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 36819 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 10954 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 40733 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 32791 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 42826 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 288979:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 225974:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 20574 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 154151:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 16688 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3626 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 219033:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 107500:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 179786:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2696 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 30299 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 144188:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 54898 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 6941 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 970277:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 184852:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 525984:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3972 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 99173 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 32103 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2031494:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 538006:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 101660:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 488957:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 42714 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 419537:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 63583 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 445200:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 18898 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 301857:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 224796:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1853462:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 42009 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1248906:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 801518:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 26418 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 115253:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 208781:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 53699 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1090565:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 110740:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 517557:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 2183354:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1673113:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1178397:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 30168 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 575765:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1050966:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2367377:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1398350:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 325151:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 167376:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2133373:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 121044:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 170065:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 879879:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 15456 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 4211162:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3261831:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 940942:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2414945:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 617374:>0:r1=2; 1:r1=0; 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 70.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe381.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe381 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe381 Allowed Histogram (41 states) 494 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 3164 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 589 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3908 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 5103 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 102 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 213 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1789 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 24061 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 81949 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 94556 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 9874 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 2643 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 74155 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 85973 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 50981 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 156828:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 77210 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 5549 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 281233:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 1307766:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 178287:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 563005:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 454151:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2802449:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1090221:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1181143:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1278074:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 2307044:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2369762:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1696761:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 374614:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3411862:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 657251:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 213901:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1894757:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 5018708:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2684719:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 5801946:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1188088:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2565117:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 60.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe382 Allowed Histogram (18 states) 65 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 21114 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 226649:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 897336:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 387905:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 561657:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 292240:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 773987:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 4175677:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 740921:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 3959900:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1296558:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 806321:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 11734852:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 2005240:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 9695998:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 1288796:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 1134784:>0:r1=0; 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=cde4d3133c7ff056c4eeb66df0ac9772 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe382 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR Time safe382 42.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe383 Allowed Histogram (89 states) 16 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 20 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 57 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 385 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 106 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 39 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 21 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 45 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 73 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 169 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 110 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4203 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 2213 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 4506 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1827 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1253 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2458 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3260 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 42656 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 21934 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 27414 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1285 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 2443 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 13975 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 41178 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 13320 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 293575:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 450627:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 45649 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 161716:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 113983:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 168560:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 60127 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 999047:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 10338 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 142073:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 180548:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 79918 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 251748:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 54968 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 20877 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 381838:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 244736:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 8658 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 126989:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 665020:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 89559 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2342122:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 210170:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 511675:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 26451 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 19124 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 924848:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 123653:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 75182 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 66785 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 109269:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 410824:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1951703:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1680384:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 18768 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 53403 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 580411:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1243552:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 330393:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1625596:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 338404:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 269022:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 919268:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1297845:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 140654:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 694444:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 190266:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2882932:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 679388:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 751543:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2472789:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1773274:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2134280:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2222950:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1798064:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 143043:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 457980:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 298327:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 990858:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 2473525:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 31299 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=20cf9585e638733252fcaf756bc4f1d0 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe383 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW Time safe383 71.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe384 Allowed Histogram (41 states) 320 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 851 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1353 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 5476 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 34316 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 204 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 79811 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 4453 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 682 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4612 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 29493 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 16456 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 7278 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 632819:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 52596 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 73867 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 29034 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 99155 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1815761:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 55473 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 474592:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 624999:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 21150 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2208807:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1182927:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1569917:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 102518:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2254343:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1072905:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 590080:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 290171:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2203277:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2901577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1456739:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 649971:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2502852:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 841648:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 5034687:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3383569:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 6320194:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1369067:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 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=561d2557fc820fa2f4979528275a4102 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe384 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW Time safe384 62.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe385 Allowed Histogram (42 states) 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 357 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2109 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 1607 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 14904 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 2865 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 7762 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 11631 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 39456 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 325 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 26285 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 106933:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 287423:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 871547:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 787316:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 103519:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 1457726:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 72195 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 614215:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 496052:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1086926:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1942321:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 134865:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 43059 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 593793:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 398243:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 634611:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1584962:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1758571:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1189067:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 675366:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 326937:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2455519:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 867928:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 909778:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 777264:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4355049:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 9786002:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2085173:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 7213 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2931117:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 552005:>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 53.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe386 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 236 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1718 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1424 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1796 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 4542 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 14181 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 6716 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 927 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 3619 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 15542 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 53026 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 36847 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 771 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 207695:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 136326:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 306009:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 585870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 99083 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 13508 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 52780 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 73048 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1132611:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 513040:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 765061:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 737260:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1333334:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 309863:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1647687:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1272949:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 610293:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2059022:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 989076:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2650674:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1626108:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 7023577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1448568:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 5729259:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 4806527:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 99759 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1178812:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2450855:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 61.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe387 Allowed Histogram (87 states) 3 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 4 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 305 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 386 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 238 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 954 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3683 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 636 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 995 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 451 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 332 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 32 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 37 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1109 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1846 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1666 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 24115 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 19115 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 6296 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 987 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 162 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 213 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 1210 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 14598 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 5912 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1141 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 6007 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 99062 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 5264 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 142308:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 7168 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 181908:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 69090 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 72988 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 183444:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 133532:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 11335 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 264869:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 41363 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 35942 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 24283 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 5044 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1363236:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 16643 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 663715:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 683536:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 899159:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 680124:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 5917 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 6228 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 402877:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 404722:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 777938:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 252012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 58334 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 8674 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 222337:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2035388:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1088629:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 653993:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4288487:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 105643:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 63419 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 110664:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 672233:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 845971:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1310300:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1088665:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 28576 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2730134:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 510414:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 903242:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2326364:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 245445:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 945472:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1154505:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2910629:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 8166158:>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=3c6a0d9eef64a415a242c59a41abd3a0 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe387 No Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW Time safe387 73.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe388.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe388 "Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe388 Allowed Histogram (7 states) 43622 :>0:r1=0; 0:r3=0; 1:r3=0; 4718267:>0:r1=1; 0:r3=0; 1:r3=1; 1402091:>0:r1=1; 0:r3=1; 1:r3=0; 3631520:>0:r1=0; 0:r3=1; 1:r3=1; 3647131:>0:r1=0; 0:r3=1; 1:r3=0; 11958098:>0:r1=0; 0:r3=0; 1:r3=1; 14599271:>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.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe389.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe389 "SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r4,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe389 Allowed Histogram (44 states) 47 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 4002 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 642 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 4552 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 186 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 194 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 68 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 50 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 144 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 260 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 1598 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 104425:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 36749 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 7302 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 367068:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 112283:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 293843:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 972098:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 669667:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 170278:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 498490:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 882329:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 470858:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 488408:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 18580 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 3021868:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 2238573:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 39019 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 580608:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 249564:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1784214:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1878348:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 433823:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 1353113:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 2753731:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 320374:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 318362:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 2022932:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 865375:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 4594697:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 801890:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 4628604:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 4058933:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2951851:>0:r1=2; 0:r3=0; 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 54.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe390.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe390 "SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe390 Allowed Histogram (32 states) 437 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 132 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 526 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 14681 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 886 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2144 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 15768 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3268 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 15228 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 16305 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 186197:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2164 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 190822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 7084 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1495297:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 140207:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 116832:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2374554:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2172281:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1788417:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1964699:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1500677:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3090425:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1685766:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 864885:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2831553:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5127768:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3616943:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2894734:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1103562:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1098777:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5676981:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=6e993e5c0e4e50e3f9254fadf98140c4 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe390 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW Time safe390 58.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe391.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe391 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe391 Allowed Histogram (15 states) 249 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 208 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 906 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 12569 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 122129:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 120001:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 479930:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4148451:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1661579:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2551995:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 6287829:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 4564315:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 9341899:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 8339369:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2368571:>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=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 56.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,0(r2) _litmus_P0_1_: xor r9,r30,r30 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe392 Allowed Histogram (31 states) 213 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 4174 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2013 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2375 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 524 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1324 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 19729 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 2164 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 231 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2260 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 79291 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 29141 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 71790 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 80634 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 34143 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 125208:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 733266:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 994749:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4534728:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1541959:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2893296:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 7170614:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 301672:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3450754:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1686289:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1888722:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3461100:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 7756071:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1441816:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1142618:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 547132:>0:r1=0; 1:r1=0; 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=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 59.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe393.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe393 "LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe393 Allowed Histogram (7 states) 151142:>0:r1=1; 0:r3=0; 1:r3=1; 187920:>0:r1=1; 0:r3=1; 1:r3=0; 349422:>0:r1=0; 0:r3=0; 1:r3=0; 9516282:>0:r1=1; 0:r3=1; 1:r3=1; 9175534:>0:r1=0; 0:r3=1; 1:r3=0; 12287381:>0:r1=0; 0:r3=0; 1:r3=1; 8332319:>0:r1=0; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=63a6731d417549ee9da677e6fbf9d232 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe393 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRR Time safe393 42.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe394 Allowed Histogram (32 states) 134 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1472 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 741 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 10663 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3628 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 8814 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 368 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 5935 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 795 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 200410:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3948 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4001 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 285715:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 118885:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1158094:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2169916:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1771026:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2098952:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2416240:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 647523:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1130160:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3698751:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 10436 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5496582:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2669478:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1956569:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1208687:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 636348:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3115070:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1090599:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2186104:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 5893956:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=38d0fedfec069a6bacabbd8de8a18466 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe394 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW Time safe394 60.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe395.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe395 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe395 Allowed Histogram (15 states) 104 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 394 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3025 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 619 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 89790 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 864788:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 451150:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 2231095:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 3818632:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 6412410:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 9984849:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5579550:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1575483:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 8887363:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 100748:>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=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 57.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe396 Allowed Histogram (15 states) 7 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 71 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 19648 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 44878 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 77210 :>0:r1=0; 0:r3=0; 1:r3=1; y=2; 2730671:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 333254:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 1447544:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 547222:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1015869:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 2177937:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 646505:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 3612201:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 12615074:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 14731909:>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 43.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe397.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe397 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe397 Allowed Histogram (31 states) 127 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 566 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 740 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 746 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 596 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 3741 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 40688 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 984 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 32715 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 3479 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1188 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 750750:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 40037 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 15136 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 210541:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 378604:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 226197:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 66656 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 112884:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1487573:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4925250:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1215795:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1995520:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 922358:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 3618957:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2105818:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1516610:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 7583958:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 7782775:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2369200:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2589811:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 60.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe398 Allowed Histogram (45 states) 33 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 1075 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 34264 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 6517 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 10516 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 18716 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 26341 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 33452 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 410043:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 138126:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 44006 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 329272:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 381637:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 119224:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 530097:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 107220:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 150484:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 611039:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 807969:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 775571:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 189989:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 506212:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 297442:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 2132564:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 1450504:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 81061 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 579953:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 585299:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 225793:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 426978:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1276434:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 1661278:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 589677:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 475455:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 2570518:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 3356593:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3807754:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 3329522:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1054014:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 241691:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 66174 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 2085232:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 272446:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 5369506:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2832309:>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.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe399.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe399 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe399 Allowed Histogram (31 states) 543 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 791 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 12489 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2314 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 32228 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 13158 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 935 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 358535:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 111532:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 14231 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 42549 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 235229:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 78514 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 15830 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1293292:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1529973:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 911634:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3431756:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 2753277:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3773954:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1815303:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 722232:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4705395:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 55103 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 3038207:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1460963:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1774822:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 5282376:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4744201:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 203074:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1585560:>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=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 60.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe400.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe400 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe400 Allowed Histogram (15 states) 28 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 44301 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 9967 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 5837 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 251310:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 8442362:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 504505:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 3498709:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 10705659:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2037239:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 3104279:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 3865531:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 1173578:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 6146501:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 210194:>0:r1=0; 1:r1=0; 1:r3=0; 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=b1e6489c60dec0b5914825234c3a5140 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe400 No Safe=Fre SyncdWR ACSyncdRW ACSyncdRR Time safe400 47.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe401.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe401 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe401 Allowed Histogram (15 states) 256 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 661 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 2150 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 959 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 351543:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 110720:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 406636:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 289022:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 2663124:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 6546214:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 7132068:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 5381938:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 9701226:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6101048:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 1312435:>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=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 57.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe402 Allowed Histogram (32 states) 7 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 96 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 17 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 98 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 53 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 43 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 6012 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 6209 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1289 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4635 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 18508 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2364 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 356 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 13896 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 187653:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 215686:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 151082:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1143103:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 207726:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 213512:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 168655:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 599063:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 590117:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3179456:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 211502:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5576154:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9806509:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4563292:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 6020990:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5417115:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1124023:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 570779:>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=ef517883b08acadece6090a6239e6365 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe402 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR Time safe402 61.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe403.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe403 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe403 Allowed Histogram (69 states) 4 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 45 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 262 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 710 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 72 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 249 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3284 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1208 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 721 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 60 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1925 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 1455 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 78 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1202 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 2521 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 4140 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 14971 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2731 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2755 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3895 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1156 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 9683 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 22466 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2741 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 24654 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 6495 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 30302 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 26530 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 34781 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 340853:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 676 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 30680 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 829818:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 304027:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 503148:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 659510:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 144572:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 37941 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 450457:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 297011:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 671595:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2049214:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2802511:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 109186:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 365777:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 561146:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 92226 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 199243:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 580807:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1813221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 575342:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1604714:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2884023:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1506945:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1502922:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 524063:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 626777:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1085869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2487532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2773973:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2808757:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1528979:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1321451:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 793088:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 338637:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2727178:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 371238:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1493793:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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 66.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe404.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe404 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe404 Allowed Histogram (32 states) 103 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 426 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 54 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 631 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 672 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 190 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1196 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3365 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 262 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2861 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 30176 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 53980 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 23232 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2021 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1032255:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 897137:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1299450:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2670128:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 687711:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 88404 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 529684:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 618430:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2353065:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1843208:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1680737:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1289074:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4137043:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3024864:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2687105:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1892356:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 6328336:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 6821844:>0:r1=0; 0:r3=2; 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=83a1f4a24c99a4d4ab07a84c10c8607c Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe404 No Safe=Fre SyncdRR BCSyncsWW BCSyncdWW Time safe404 59.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe405.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe405 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe405 Allowed Histogram (70 states) 2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1257 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 53 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 19 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1584 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 758 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 75 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 277 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 4220 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 423 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 534 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 38270 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 411 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 112 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 19632 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2215 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 950 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 12707 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 622 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1445 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 35317 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 973 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 63926 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 67098 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 724596:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 24286 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 58724 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1863 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 6616 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 80332 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 453962:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1244 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 663792:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 20301 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1036179:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 381974:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 587574:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 15203 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 47114 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 380556:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 14925 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1511294:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 773098:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 104305:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1650517:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 269109:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 687537:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 64736 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 580541:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 180554:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2868248:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 556771:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2642043:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 971349:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 410461:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2260845:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1441344:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 77954 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3072736:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1712679:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 499295:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 265723:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2333516:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1626471:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3050945:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1616937:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 936139:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3082717:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0: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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe406.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe406 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe406 Allowed Histogram (32 states) 46 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 410 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 164 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 554 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1640 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 231 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 320 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 622 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1755 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3365 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 36073 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 9522 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 92664 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 52242 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 52610 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1259646:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2519913:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 897025:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1290913:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1391093:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1368391:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1759192:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 4816409:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3333538:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1110775:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1128327:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1627847:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2350991:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 6662579:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 589620:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5153623:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2487900:>0:r1=0; 0:r3=1; 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=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 60.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe407.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe407 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe407 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 40 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 800 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 677 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 1104 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 8436 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 3034 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 13355 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 15264 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 20303 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 818396:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 470229:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 31417 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 105218:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 2760102:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 165316:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 599788:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 327904:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 444765:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2494793:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1809520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 427322:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2680603:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 116587:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4870362:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 2717514:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 4229884:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2321173:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 1601152:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 7949120:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 1100988:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 970636:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 924197:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 50.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe408.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe408 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe408 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1261 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 391 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 528 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 158 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 4511 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 5898 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2625 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2713 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1433 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1385 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2206 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 131613:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 153906:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 900245:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 807731:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 31101 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 2438466:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1168175:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1184762:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1245415:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 904969:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1396608:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2310896:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 5684559:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3049384:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 702565:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5724057:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2207742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2064014:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2502002:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 400868:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4967811:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 59.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe409 Allowed Histogram (70 states) 1 :>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=0; 2:r3=1; x=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 18 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 19 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 55 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 211 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 140 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 85 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 53 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1801 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 14042 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2610 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 7561 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 12805 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1110 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 6258 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 4903 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2631 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1690 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1943 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1834 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 11173 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 268598:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 11811 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 19191 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 121464:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 11845 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 38674 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 13269 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 27895 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 87389 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 52260 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 56275 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 7677 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 31919 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 57828 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 894244:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 116417:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 93059 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 20338 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 238600:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1849386:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 682912:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 494352:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 400694:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 198140:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 274135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 569311:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 922091:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3822036:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 132966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 6675821:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 90756 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3444335:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2169551:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2733747:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3653132:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2559115:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1180511:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2349936:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 266957:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1462286:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 758555:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1069535:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 67.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe410.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe410 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe410 Allowed Histogram (13 states) 62623 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 42999 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 450817:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 2220951:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1222061:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 3027533:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1250751:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 2447169:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 11926196:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 6523671:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 7947719:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 1177907:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1699603:>0:r1=1; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 41.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r4,2 _litmus_P0_1_: stw r4,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r4,0(r2) Test safe411 Allowed Histogram (56 states) 2 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 4 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 168 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 68 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 299 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 654 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 4740 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 655 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 474 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 23 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 3205 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 4244 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 496 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 26452 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 7811 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 17875 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 54450 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 27652 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 45862 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 20050 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 11965 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 1463 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 60714 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 187731:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 127684:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 56270 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 444985:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 1296924:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 114245:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 71148 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 410109:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 850045:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 129280:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 2333520:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 227436:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 302647:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 2181000:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 866556:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 2768228:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 3364740:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 346055:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 2066705:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 1632702:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 3310566:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 1955145:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 1171604:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 1813747:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 1538768:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 2566940:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 1000883:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 861024:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 275099:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 381941:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 3336720:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 56299 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 1663928:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 65.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe412 Allowed Histogram (65 states) 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 27 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 57 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 55 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1029 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 13 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 257 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4915 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1776 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 737 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2176 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 459 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 646 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1767 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 18186 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 7261 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2200 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 59765 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2627 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 39570 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 14541 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 71713 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 410581:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 354462:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 28485 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 90073 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 16645 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 47961 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1004267:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 245755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 32190 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 444405:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 128543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 288014:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 137767:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 693722:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 762255:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 723320:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 850600:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 205312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4074885:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 774213:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 25983 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 927442:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 677656:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 876616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 559974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 410659:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1707676:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 54074 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2531909:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 698202:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3185606:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2240853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 481134:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3707092:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 524673:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2511991:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 715500:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2813255:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1072114:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2608775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 125361:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 214 :>0:r1=2; 1:r1=1; 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 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 66.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe413 Allowed Histogram (31 states) 11 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 539 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 28 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 975 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3632 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 211 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 20448 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1794 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 7762 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 20642 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 26943 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 94336 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3679 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 96980 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 27465 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1936018:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3243696:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 861056:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 788117:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1110374:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3408246:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 717692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1532041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3574333:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1954409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 7097875:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2015274:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1810967:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3203592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 6257080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 183785:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 60.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe414 Allowed Histogram (3 states) 52250200:>0:r1=0; 0:r3=1; 24762531:>0:r1=0; 0:r3=0; 2987269:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 32.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe415 Allowed Histogram (15 states) 67 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 170 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 323 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 65 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 85995 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 123371:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 124604:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 501487:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4850243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 2643645:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 8267142:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 9347294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5932906:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 236776:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7885912:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 58.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r30,2 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) Test safe416 Allowed Histogram (13 states) 235 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 10622 :>1:r1=1; 1:r3=2; 2:r3=1; y=1; 26253 :>1:r1=1; 1:r3=2; 2:r3=2; y=2; 547149:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 2640556:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 1375950:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 2345943:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 1808566:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 340372:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 3454971:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 9887960:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 5399384:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 12162039:>1:r1=0; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 43.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe417 Allowed Histogram (41 states) 27 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 92 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 171 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 274 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 171 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1255 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 526 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 6089 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4111 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 10325 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 72802 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 3898 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1096 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 476 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 11124 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 107964:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5901 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 985354:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 333543:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 619459:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 106683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2798872:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 395399:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 269387:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 900695:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1021781:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1780821:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 266655:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 5505907:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 668180:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1889980:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1217009:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3096432:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4051121:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 274812:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 298785:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 7976921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 3192900:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 693536:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1402735:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 26731 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 60.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe418 Allowed Histogram (32 states) 33 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 322 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 101 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 165 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 5759 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2564 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 235 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 2470 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 5781 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1218 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 13581 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 113063:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 25644 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 3278 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 420771:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3457551:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 951984:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1458393:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 2650085:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1663933:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2394524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1557022:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1322360:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 606639:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2771260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5582785:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 2392452:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4536198:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 467166:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5832829:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1491004:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 268830:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 58.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe419 Allowed Histogram (15 states) 283 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 43 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 232 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 584 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 94007 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 184236:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 102836:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 604173:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 645571:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5102346:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3153804:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6309329:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 5871508:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 10626322:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 7304726:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 56.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe420 Allowed Histogram (40 states) 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 66 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2495 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 382 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 249 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 728 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 374 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 682 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 7545 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 827 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 3965 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2440 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 686 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 8425 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4609 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 959 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1843 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 76550 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 3274 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 6281 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 6042 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 193535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 227014:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 105073:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1185791:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1121291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2079700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 4178992:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 7146122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 8993478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 6064078:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 3375902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4613480:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 587087:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 61.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe421 Allowed Histogram (54 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 29 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 181 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 142 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 267 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1705 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 8943 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 780 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 21729 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 93729 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 49075 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 62966 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 433486:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 350122:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 65949 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 324316:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 9897 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 750474:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 121329:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 713856:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 71799 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 36984 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 1043850:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 473274:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 74121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 740013:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 105786:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 59783 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 923961:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1940511:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 32271 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 333974:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 453234:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 698041:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 328054:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 626284:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 147020:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 2865376:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 4320068:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 908327:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1910171:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1376646:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 412396:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 781642:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 714242:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1693537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1994499:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 741344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5064495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3913409:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 480854:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 1017849:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 642239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 64970 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 54.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe422 Allowed Histogram (41 states) 39 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 75 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 92 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 564 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1160 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2637 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 3390 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5951 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 34181 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 62611 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 52281 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5858 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 77588 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 36246 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 7272 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 37526 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 749921:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 9095 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 21584 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 272791:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1067387:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 780657:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 925122:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 541897:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 888458:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4136850:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1446699:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 228744:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2220595:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 947252:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 579359:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1446666:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2020044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 380356:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2870585:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3020341:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 7057638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2428040:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1024659:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 201578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4406211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 60.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe423 Allowed Histogram (15 states) 54 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 653 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 7442 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 32905 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 111640:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1730819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2765594:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1866143:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3649421:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 2538586:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3280676:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 8314700:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 10661970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4882765:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 156632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 48.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe424 Allowed Histogram (15 states) 365 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 109 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 200 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3241 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 390339:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 91491 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 2664844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 483523:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 7446836:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5407195:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 9040341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5866733:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1252870:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 209828:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7142085:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 57.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe425 Allowed Histogram (32 states) 9 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 202 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 66 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 394 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 40 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2409 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 240 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 149 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 9799 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3094 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 24411 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 39757 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 26936 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 31476 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 186380:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 196512:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 816271:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 139249:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3017507:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 504201:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 2262266:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 106284:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 370399:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2760398:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1906670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4683751:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2151923:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 10327115:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2504681:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 7927356:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 59.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe426 Allowed Histogram (15 states) 21 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 18104 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 613244:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 719025:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1076 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1083748:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 107766:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1544487:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 3564995:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 263507:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 3996022:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1934274:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 5970085:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 8491466:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 11692180:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 42.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe427 Allowed Histogram (31 states) 18 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 29 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 33 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 247 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 512 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 3108 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1212 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 3476 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3182 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 6675 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 11124 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 37981 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 36363 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 92168 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 380090:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 660360:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 778258:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 32458 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 601016:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1894243:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2269129:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 6777934:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2598277:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2498843:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4273009:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 6346904:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4146594:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3349897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 993504:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 88056 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2115300:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 59.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe428 Allowed Histogram (7 states) 8310 :>0:r1=1; 1:r1=1; 1:r3=1; 52751 :>0:r1=1; 1:r1=0; 1:r3=0; 99824 :>0:r1=0; 1:r1=1; 1:r3=0; 13602644:>0:r1=0; 1:r1=0; 1:r3=1; 13444601:>0:r1=0; 1:r1=0; 1:r3=0; 7211925:>0:r1=0; 1:r1=1; 1:r3=1; 5579945:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 41.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r4,2 _litmus_P0_1_: stw r4,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r4,0(r2) Test safe429 Allowed Histogram (31 states) 3 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 10 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 186 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 145 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 1 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 1080 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 2778 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 1957 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 494 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 2510 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 5612 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 37 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 110419:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 50416 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 1312286:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 2042747:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 3257651:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 2176784:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 521178:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 3073005:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 1686863:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 1623155:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 90124 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 3159493:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 117575:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 7785594:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 2991487:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 4371432:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 425119:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 5180374:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 9485 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 58.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe430 Allowed Histogram (32 states) 30 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 312 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 245 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 272 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 638 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 153 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 70 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2456 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1834 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 897 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 63989 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 77726 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4908 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 73917 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 7240 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 309826:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1745925:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 650409:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1861257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2925730:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 274477:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2103657:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 4518657:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2641159:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4561504:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2326487:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1254478:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2959043:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2203969:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 7996278:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 420609:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1011848:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 57.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe431 Allowed Histogram (15 states) 171 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 83 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 65 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 111 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 216421:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 829313:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 36307 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 159408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1580881:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5333035:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 8745220:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 6507330:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7595400:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 134843:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 8861412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 55.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r4,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe432 Allowed Histogram (56 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 28 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 453 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 25 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 35 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 125 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 496 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2955 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3572 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 628 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1673 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 8035 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 9822 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 9596 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 3319 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 47746 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 76716 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 344367:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 54392 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 4902 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 11455 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 85950 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 813869:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 183853:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 59715 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 310332:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 37257 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 788609:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 872209:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 503803:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 187930:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1559012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 212104:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 146827:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2886037:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1245636:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 521386:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 805540:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1749065:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 236877:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 757282:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2585603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 616156:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 2209902:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 220868:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2668323:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 3013877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1805083:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2699204:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1320031:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1773003:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2745925:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 239180:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 2341189:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 77578 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1140444:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 66.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe433 Allowed Histogram (13 states) 208 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 42541 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; 78349 :>0:r1=1; 0:r3=2; 1:r3=1; y=1; 2974817:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 1364202:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 260245:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 665747:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 468641:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 4113976:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 5425494:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 7115173:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 11728318:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 5762289:>0:r1=0; 0:r3=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 41.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r4,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe434 Allowed Histogram (31 states) 3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 33 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1257 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 7148 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 375 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 15163 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2303 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 695 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 10229 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 125629:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 351 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 137519:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 352176:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1108017:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 407731:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2485186:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1395478:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3743783:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 149620:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2344928:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3983066:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4848224:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 6369381:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3680176:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1297200:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1484834:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 4182385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 14483 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1842710:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 9913 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 59.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r4,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe435 Allowed Histogram (30 states) 76 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 242 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 847 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3171 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 380 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 5035 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 15605 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 609 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 482064:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 695552:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 132155:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 129082:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 128537:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 136585:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 2589327:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 496554:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 3285414:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 678449:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 995182:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1025071:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4867487:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 5929698:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1332409:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 3291474:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2647759:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2886579:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 3194366:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 74090 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 961 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 4975240:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 57.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: xor r9,r30,r30 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r4,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe436 Allowed Histogram (56 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 958 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2423 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 110 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 700 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2562 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 236 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2535 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 778 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 26960 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 3302 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 587 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 39038 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3565 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 58636 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 32170 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1520 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 56288 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 169017:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 6747 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 19106 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 87966 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 190677:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 6729 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 10645 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 181811:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 437266:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 721709:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 276262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 6780 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 199114:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 64235 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 511938:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1077852:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1225721:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 474897:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 679058:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2274311:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2487840:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1377903:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 815520:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1398038:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 417530:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 675459:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 2647822:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3849718:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 5319827:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2458050:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 335969:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1117568:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 2031706:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 3307725:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 97486 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 2685012:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 122615:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 65.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe437 Allowed Histogram (13 states) 331 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 25818 :>0:r1=1; 0:r3=2; 1:r3=1; y=1; 64118 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; 959845:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 2081017:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 4053113:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 10579205:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 1344543:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 4126590:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 3981799:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 2055116:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 892493:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 9836012:>0:r1=1; 0:r3=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 41.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r4,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe438 Allowed Histogram (30 states) 1055 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 36 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 71 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 7086 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4260 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 300 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1738 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1079 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 138717:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 66445 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 560 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 415634:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 19731 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 19722 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 105085:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 511187:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 859367:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 434851:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2892419:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4864537:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3991799:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1141308:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 6303299:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3550353:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2877492:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1425668:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 3286906:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3358299:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3454270:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 266726:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 59.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r4,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe439 Allowed Histogram (54 states) 123 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1388 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1138 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 267 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 289 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 4817 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 503 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 6898 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 711 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 4855 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1532 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 19799 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1503 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 81914 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1662 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 13683 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 97293 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 2126 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 97646 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 63516 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 98171 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 112616:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 27237 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 162286:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 9139 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 616640:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1015522:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 653035:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 26830 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 18115 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1191868:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 146052:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1209967:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 246481:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 304851:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 213126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 713327:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1382069:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2146131:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 530701:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1902161:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 582572:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 633338:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 3982721:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 5262544:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 828364:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 2924990:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1990274:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2697364:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1191360:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3205262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 854047:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 2457082:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 262094:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 66.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r4,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe440 Allowed Histogram (56 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 204 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 152 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 6528 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 408 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 42 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 54903 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 68796 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 9307 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 5727 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 584 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 5535 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 22804 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5668 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 25512 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 10046 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 3982 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 127139:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 410362:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 111269:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 661010:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 720778:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 55231 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 523049:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 675840:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 141426:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 613257:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1005143:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 390272:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 602512:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 654623:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 17466 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 926746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1338647:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 191072:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1885008:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 91765 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2062612:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 2105195:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 893997:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 2576438:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5670148:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 235102:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 844564:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2735212:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2055653:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2939322:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 850695:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1984635:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 376306:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 254236:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 834011:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 227131:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 91660 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 1606714:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 293554:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 65.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r4,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe441 Allowed Histogram (44 states) 8 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 25 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 93 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 53 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 78 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 50 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 122 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 5296 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 133 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 373 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 1172 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 819 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 3594 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 210494:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 1855523:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 781086:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 140842:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 242264:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 797141:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 46742 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 62958 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1178791:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1584652:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 353039:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1837797:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 84681 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 843608:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1471923:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 412994:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 1870472:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 655314:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 231383:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 398726:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3715455:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3099781:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 674744:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1394501:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 597569:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 5289196:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 4214641:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1038735:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 521106:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 4290937:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 91089 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 52.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r4,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe442 Allowed Histogram (31 states) 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 34 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 123 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 5105 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 20 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2094 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 799 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 338 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 18650 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2485 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 359237:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2580 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 64134 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1591337:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 287875:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 714518:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 43667 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 127587:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2454623:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 896067:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2857850:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3178012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 6692351:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2698204:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 3147843:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6847207:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1708940:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 2648605:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 74420 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2097087:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1478205:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 60.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe443 Allowed Histogram (106 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 26 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 24 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 474 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 2347 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 238 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 224 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 143 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1924 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2660 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 304 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 853 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 29597 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1780 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 421 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 2631 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 29 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 179 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 19492 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2049 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 4477 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 192 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 5145 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 12357 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 12706 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 913 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1054 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 19625 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 16717 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2567 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 15859 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 12311 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1278 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 451 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 3408 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 24992 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 25223 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 21593 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 10771 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 54750 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 15690 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 13458 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 5077 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 50358 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 8206 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 17236 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 36891 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 12175 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 6457 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 25588 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 518875:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 3569 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 70547 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 546481:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 547524:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 134643:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 678580:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 266980:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 552116:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 70907 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1940271:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 53453 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 615895:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 584567:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 567099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 153417:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 870490:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 113968:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 80257 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 410734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1356939:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 17903 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 46742 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 47440 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 349298:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 876384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1147585:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 236472:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 307740:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 82464 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1140999:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1641470:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 790910:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1248461:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 485353:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1136326:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1021719:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 525030:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1734424:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1227663:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 7074303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 407971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1571070:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1551885:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 344704:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1121393:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1909811:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 820941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 493188:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 75.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe444 Allowed Histogram (41 states) 87 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 67 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 139 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1034 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 527 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2347 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 289 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1602 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 6334 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 480 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 5334 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 7377 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 866 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 25302 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 208242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 275605:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 10467 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 151112:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 23102 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1662067:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 356132:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 249602:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 485426:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 995528:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 942661:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1090896:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 941315:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 257666:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 883135:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 274609:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2320075:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 6058484:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1179778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1726146:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 2108425:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 6700290:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 5022480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 672450:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 4547981:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 549614:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 254927:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 60.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe445 Allowed Histogram (103 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 44 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 164 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 88 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 103 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 119 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 44 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 39 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 112 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 192 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 599 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 356 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 245 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 95 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 640 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 627 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 441 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 5146 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 57 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1306 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 30798 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 223 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 263 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 3542 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 69 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 4395 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 2059 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 27 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 450 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3854 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 553 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 103 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1533 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 14968 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 98 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 3999 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 16014 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 849 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 4844 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 2710 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 660 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 27399 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 18014 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 13125 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2417 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 12231 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 87828 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1609 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 803994:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 10815 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 22784 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 40503 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 51885 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 3429 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 35517 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 70051 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 41382 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 218173:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 490433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1378 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 253469:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 481931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 8927 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 17776 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 51558 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 2032237:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 12566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1096255:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1156932:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 772423:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1885842:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1099488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1136377:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 719119:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 3166419:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1012560:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1468014:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 467634:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 137365:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 3029401:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1831499:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 415837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 2153561:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1548493:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 8216039:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 905848:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 577323:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1640026:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 9929 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 639477:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 75.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe446 Allowed Histogram (107 states) 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 24 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 120 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 19 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 137 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 348 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2797 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 607 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3570 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 216 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 46 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 5882 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 39032 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2761 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 577 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 8680 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 2457 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1818 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4059 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1278 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 18375 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 367 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 19544 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4070 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 20225 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 4029 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 6476 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 19500 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 36978 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 41359 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 15384 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 46737 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 7703 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 27055 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 3755 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 524920:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 51361 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 11135 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 23734 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 42365 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 77769 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4585 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3413 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 19483 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 29203 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 17356 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 89988 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 210696:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 52551 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 7299 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 337818:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 269231:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 20529 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 112351:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 512284:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 383935:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 50674 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 42226 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 16744 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 456196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1549165:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 609387:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 520475:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 127851:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1135713:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 301792:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 25659 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 56270 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 495721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 205260:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 32526 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 666296:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1348150:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 233488:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1643963:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1149792:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2545571:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1304797:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1201506:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 499444:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 608876:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 184295:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 695577:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 221496:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 619301:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 539392:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 66242 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2474799:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 635937:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 460093:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 279477:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 479261:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 932027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 98043 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 203304:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6077454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1245949:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1556252:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1158420:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 947589:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1149434:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 77.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe447 Allowed Histogram (54 states) 19 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 335 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1483 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 4616 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1040 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 12648 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 10013 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2596 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 10372 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 47271 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 29077 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 131759:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 91153 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 155311:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1814022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 110453:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 337892:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 195632:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 14259 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 249806:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 72792 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 343538:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 366847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 364045:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 217630:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 56958 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 896564:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 356213:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1658650:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 238529:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 187589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 158127:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 128763:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3919735:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 13941 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 379163:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 447182:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 181713:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 289649:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 874968:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1062599:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 146425:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 125328:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 565960:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1180014:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 590959:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2724441:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 743029:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 225740:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6208566:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 563883:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4964378:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4423789:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2102536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 56.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe448 Allowed Histogram (42 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 624 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 160 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 313 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 534 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 738 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 3015 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 348 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 5806 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 17670 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 47911 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 81683 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 10254 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 35419 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2961 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 13319 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 992572:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 114012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 951608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 208999:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 595313:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 98567 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 146255:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 370012:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1415818:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 447336:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1379675:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1428980:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1190748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 297451:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 858634:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1302895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 880602:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 4712285:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 300748:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2110242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1539680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1347371:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3751295:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 6518472:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 6815848:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 3826 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 62.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe449 Allowed Histogram (77 states) 3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 14 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 36 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 632 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 50 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 4929 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 305 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 38 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 659 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5857 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 26979 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 249 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 158 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 947 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 307 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 7930 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 970 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 3990 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 9990 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 5478 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1586 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 18338 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 32597 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 24017 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 16542 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 17364 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 19616 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 34353 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 71504 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 18430 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 127025:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 96841 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 25677 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 104128:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 733655:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 414788:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 671299:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 122907:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 16737 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1146324:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 355037:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 289255:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 565934:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 68708 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 844395:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 469355:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 933759:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 101347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 913407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 512893:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 965979:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1357337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 224144:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 576070:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 339337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1475533:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2637603:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1602817:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 181903:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 251664:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 550186:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2106808:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 74425 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 794269:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1435620:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 571995:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 137803:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2794938:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1470072:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1426778:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 5181745:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 955024:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 443364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2921272:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 2498 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 683476:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 72.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe450 Allowed Histogram (18 states) 19 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 2596 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 252794:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 1035223:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 475316:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 15520 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 334555:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 2086005:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 371374:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 288764:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1425484:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 2147665:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1736240:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 3173958:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 4289232:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 13017125:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 2456251:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 6891879:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 42.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe451 Allowed Histogram (41 states) 7 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 5 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 124 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 353 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 253 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1805 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1274 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 515 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 965 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2805 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5390 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 25719 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 15380 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 69364 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 28034 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 55644 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 501889:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 100127:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 19711 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 8922 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 37196 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 488867:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 513301:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 410978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1325734:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1996684:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 496054:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1199531:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2314518:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1018855:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1274372:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3627903:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4540537:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 798239:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2194581:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2795877:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1928153:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 365261:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 3066272:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 8768761:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 62.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe452 Allowed Histogram (71 states) 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 9 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 132 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 32 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 438 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 107 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 45656 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1336 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 124097:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1943 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 342 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 416 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 6659 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 566 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 7841 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 811 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 240 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 6253 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 620 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 946507:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 9882 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 14427 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 39223 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 122684:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 14465 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 20499 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 70122 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 56 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 42097 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7604 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 96812 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 895243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 91213 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 343759:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 203817:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 138508:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 801897:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1652515:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 216397:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 478515:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 124699:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1763479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 443302:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 23379 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 662845:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 17666 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 34640 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1320706:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 525007:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 58793 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 418950:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 994277:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 34419 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 725998:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2031350:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 505165:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2101210:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 410750:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1857691:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3146991:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2440884:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2335379:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1973206:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2346893:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1497347:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1666397:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2093572:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 924127:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1117118:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 66.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe453 Allowed Histogram (32 states) 243 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1321 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 256 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 126 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1824 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 990 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2105 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 9814 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 8685 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 63243 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1232 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 28057 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 210498:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1769406:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1103827:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1342412:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 236983:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 268686:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1188655:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2935727:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3147108:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 940930:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2169897:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1152523:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4533524:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1827965:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 3275599:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 6137076:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1402486:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5356383:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 882158:>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=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 58.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe454 Allowed Histogram (33 states) 8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 94 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 1910 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 7588 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 2089 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1482 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 60671 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 2615 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 81372 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 108014:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 35296 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 645725:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 455734:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 159629:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 776226:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 2670688:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1938866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 436498:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 792274:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 83142 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 6172060:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 506078:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3928850:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 50386 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 3814563:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2963655:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 1368620:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1925282:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2554129:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4259877:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2641971:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 739907:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 814701:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 51.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe455 Allowed Histogram (33 states) 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 130 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 201 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1939 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1668 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 601 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 5158 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 908 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4939 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 17786 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 8019 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 114488:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 126707:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 25333 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 96242 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1262205:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1162781:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 381249:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1975426:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3128287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2437430:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2277379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2296340:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1367846:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1066812:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 636274:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3261245:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 877518:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5456043:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5265895:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2179007:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 544403:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4019736:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 61.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe456 Allowed Histogram (68 states) 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 11 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 37 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 31 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 331 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 72 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 162 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1133 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2570 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 16 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4630 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 85 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3939 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 12355 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 3568 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 5066 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 8918 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 34474 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3453 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3961 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 14445 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 11054 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 38353 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 38072 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 67437 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 225727:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 177540:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 27120 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 630932:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 102844:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2700979:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 20487 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 75999 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 138058:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1035365:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 226139:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 8683 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1047513:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 39579 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 625628:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 435512:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 193982:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 99206 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 25660 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2176992:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 680127:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 496183:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 315806:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 3469152:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 27513 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2281990:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 68742 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 44441 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3312473:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 728643:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 12829 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 127747:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3532176:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1938629:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 2237820:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2212033:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1597323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 708982:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5939240:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 65.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe457 Allowed Histogram (13 states) 78179 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 25824 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 3799873:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1267339:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1498413:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 1258422:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 1537203:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 3805791:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 11410878:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 3769558:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 9276622:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 1122902:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1148996:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 40.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe458 Allowed Histogram (65 states) 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 24 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 53 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 50 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 900 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 171 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 842 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 683 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 291 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1418 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2448 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3043 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 160 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 12313 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 9911 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 20010 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 26503 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 171904:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 586309:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 13468 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 4140 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 76992 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 20588 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 205267:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 822316:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 23101 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 42101 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 330829:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 139450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 59563 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 33080 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 343239:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1594630:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 123020:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 29774 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1286202:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 521382:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 202386:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1110256:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 340986:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3803564:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 262303:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 734971:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 260412:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1029975:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2526533:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 738316:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2929200:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 600622:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2094657:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 148542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2597447:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 706704:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 573670:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 437765:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3547618:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 671134:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 474766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2255399:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2173752:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3042355:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 126401:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 104068:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 65.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe459 Allowed Histogram (31 states) 2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 160 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 72 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1375 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5951 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 296 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2231 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 10207 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 15735 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 18157 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 168708:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 49221 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 8957 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 16446 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 773310:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3030510:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 103718:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1444490:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1544130:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3089477:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 894658:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2576040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 709750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1517099:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1631070:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1478903:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4303191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5673587:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4041494:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6613074:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 277981:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 59.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe460 Allowed Histogram (3 states) 39411085:>0:r1=0; 0:r3=1; 37527315:>0:r1=0; 0:r3=0; 3061600:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 32.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe461 Allowed Histogram (15 states) 57 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 144 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 712 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1048 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 193524:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 202614:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 430260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 305766:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 457210:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5993242:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 8104993:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5403129:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4735098:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 9245387:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4926816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 55.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe462 Allowed Histogram (40 states) 3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 16 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 6 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1026 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 21 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 46 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 7754 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 711 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 315 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 527 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 8669 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5395 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2019 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 18633 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 6345 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4907 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1387 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 6887 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 750 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 3389 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 11025 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1290 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 5641 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 8898 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 279692:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 351775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 172632:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1101966:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 6009652:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1208930:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 572905:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 2459060:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3142106:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 7401717:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 8419999:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 3205325:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 5034593:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 543929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 59.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe463 Allowed Histogram (53 states) 52 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 239 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 866 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1790 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 580 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 14782 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 48148 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 12190 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 10664 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 721 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 160712:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 37774 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 52982 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 57651 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 27562 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 137700:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 710323:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1468397:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 405705:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 47022 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2192963:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1283755:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1228884:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 53695 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 757040:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 174353:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 492913:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1190637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 565468:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 30996 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 334843:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1586089:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 880852:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 56928 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 69361 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 550379:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2328417:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 169363:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1220850:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1125596:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2126407:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 491398:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 2892964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 917601:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1391613:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 307180:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 676037:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 501890:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4096574:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 2676905:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1525668:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 111711:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 2794810:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 54.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r30,2 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe464 Allowed Histogram (41 states) 385 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 318 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 582 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 297 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1121 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2349 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 49332 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1161 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 5446 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 10622 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 34140 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3975 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5099 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 62265 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 110147:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 38454 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1515641:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 682816:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 837307:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 547243:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 269681:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2044570:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1313055:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 526411:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1203511:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 199117:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4197786:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 393974:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2951394:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 776876:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 506548:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5812806:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1658706:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 917560:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 32290 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 5300742:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 670534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4147034:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 857721:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 556176:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1754808:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 60.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe465 Allowed Histogram (15 states) 36 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3580 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2418 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 124305:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 42959 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3671371:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 338932:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 2072258:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1780973:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2298822:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5277609:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1824895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 10651306:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4274343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 7636193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 50.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe466 Allowed Histogram (15 states) 4167 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 234 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 657 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1444 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 230412:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 215952:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 340862:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1254169:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 972891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5247133:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 7115267:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3971031:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 4368956:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 7492930:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 8783895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 57.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe467 Allowed Histogram (32 states) 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 47 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 49 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 23 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 587 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 133 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1327 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 812 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 48028 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 505 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 92115 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 17269 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 32643 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 119273:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3369 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 167203:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 102826:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 336102:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1920208:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 48479 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 428659:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 2604999:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1088661:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3082390:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 7063216:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 2538672:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 147775:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 3096100:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 9728421:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5457988:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1872107:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 60.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe468 Allowed Histogram (15 states) 17 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 750 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 90212 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1669567:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 213332:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 858018:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1221870:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 304256:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 4163825:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 113204:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 1774841:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 2822477:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 7397391:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 8026477:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 11343763:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 41.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe469 Allowed Histogram (31 states) 22 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 190 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 126 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 3214 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 611 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 8511 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 19131 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3590 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 18141 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 8809 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 455534:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 69582 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 190755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 104499:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 326819:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3132 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 2060661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 749365:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 824119:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 552915:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 38871 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2700578:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2399698:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3937364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 5836877:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 7004031:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3617871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2140923:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 776327:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2739111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3408623:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 59.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe470 Allowed Histogram (7 states) 141793:>0:r1=1; 1:r1=0; 1:r3=0; 4624 :>0:r1=1; 1:r1=1; 1:r3=1; 236804:>0:r1=0; 1:r1=1; 1:r3=0; 15604837:>0:r1=0; 1:r1=0; 1:r3=0; 12101176:>0:r1=0; 1:r1=0; 1:r3=1; 6295193:>0:r1=0; 1:r1=1; 1:r3=1; 5615573:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 40.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe471 Allowed Histogram (32 states) 44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 238 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 20 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 158 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 414 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 515 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1187 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 7752 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 222 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2165 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 22726 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4422 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 32705 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 134964:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 285730:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 118581:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 672262:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 951794:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1362065:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1145746:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 299956:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2724251:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2371042:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1706765:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2433241:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1597659:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3041416:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5949934:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2395653:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 7718433:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4145450:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 872490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 58.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe472 Allowed Histogram (15 states) 145 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 364 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 469 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 53 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 34404 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 816156:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 131374:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 429144:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 274469:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5231385:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 5431833:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7349335:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 7128616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2566962:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 10605291:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 55.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe473 Allowed Histogram (92 states) 2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 36 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 710 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2991 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 190 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 785 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 50 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 272 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 75 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 5 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 24473 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4263 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 944 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 32 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1455 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 546 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 85 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 342 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 129 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2938 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1357 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 64 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 367 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 6178 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 5498 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1911 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 6527 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 643 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 21228 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 553 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 16 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 104 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 337 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 38 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 30758 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 121 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 57 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 33600 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4678 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 28715 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 37558 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 75 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 4212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 66 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 95837 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 65 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 6415 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 42667 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 50619 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 22484 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 443 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 10572 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 33905 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 110781:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 119 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 8522 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 7554 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 324 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 165226:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 115 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 454630:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 517206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 7385 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1868983:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1047362:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 2067585:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2885033:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1817004:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3387146:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2846951:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 3031451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1458642:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 11641563:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1281604:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1158266:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1340487:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 2407701:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 74.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe474 Allowed Histogram (104 states) 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 29 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 11 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 35 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2109 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 117 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 29 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 32 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 158 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 23 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 567 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 75 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 41 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 2743 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1178 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 27 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 253 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1305 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 23 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 278 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1616 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 268 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 69 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 150 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 512 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 82 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 82 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1406 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 11368 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 460 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1668 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 103 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 7436 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 5869 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1842 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1363 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4473 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 271 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 908 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 147 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 32663 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 16690 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 896 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 500 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 17825 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 15256 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 608 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 4368 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1420 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 55008 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4806 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 29968 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 188366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2998 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 398 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 87784 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 581 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 14381 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 473 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 305 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 34230 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 16126 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 2829 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 755 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 59296 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 920160:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 630959:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1415493:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 207922:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 297769:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 428608:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1407731:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 855538:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1112870:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 902608:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 300815:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 590483:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 602247:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 336382:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 569578:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 59068 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 487679:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2601943:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1214039:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 3400659:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 276492:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 612553:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 695249:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1192797:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1528820:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 790680:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1593807:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1643614:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 7286626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2094164:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 3304904:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 76.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe475 Allowed Histogram (54 states) 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 14 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 12 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 447 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 293 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 274 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1913 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 426 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 923 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 5426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 450 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 151 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 127 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 1024 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1034 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 14570 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 4233 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 594 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 570 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 908 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2626 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 18129 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2314 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 107245:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 940 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 98 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 7684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 217058:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 6247 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 15257 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 198770:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 71146 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2028589:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 149643:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 103456:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 850911:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1649128:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 669938:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 879695:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 569925:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 536853:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 810531:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 799941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 601203:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 978767:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 850997:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 6806248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 4822797:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2984798:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4072062:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7650962:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1353498:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 147972:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1182 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 57.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe476 Allowed Histogram (41 states) 4 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 36 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 34 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 98 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 2092 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1826 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 88 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 3116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 535 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 9373 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3957 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 5717 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 952 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 7684 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 7417 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 716 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 39462 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 11225 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 3591 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2372 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 3783 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 17992 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 289041:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 646953:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 144534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 22063 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1359848:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 233232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1458725:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1556839:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 3829587:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 3492373:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1960553:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 7043165:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 7606511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 8245859:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1975429:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 13197 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 62.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe477 Allowed Histogram (76 states) 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 27 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 461 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 17 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 79 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 23 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 19 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1203 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 37 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 28 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 61 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 597 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1876 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 934 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 141 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1122 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 149 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5806 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 144 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 335 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 346 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 907 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2260 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 6305 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 123 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1445 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1890 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 746 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 797 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2935 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 52635 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 605 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 101055:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 11420 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 7842 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 32711 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 15544 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 14378 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2626 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 4230 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 162196:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 8324 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 582130:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 326275:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 88162 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 20550 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 579599:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 423579:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 19782 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 302194:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 382664:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 162724:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 657503:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2671574:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 345191:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 368416:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3544249:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1118343:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1306471:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1267148:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2142670:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2043861:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1673237:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 480164:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1811763:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 7426182:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 3801189:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2246806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3759257:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 3515 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 402 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 71.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe478 Allowed Histogram (18 states) 11 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 715 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 656 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 282 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 27155 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1718 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 9492 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1884 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 3651 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 309810:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 2504995:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1405071:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 4161504:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 7584584:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 7278462:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 14111345:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 2595903:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 2762 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 41.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe479 Allowed Histogram (39 states) 23 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 22 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 29 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 116 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 170 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 9163 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 5671 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 7981 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4188 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 197 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1291 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 20916 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1079 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1227 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4738 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 36583 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2362 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 35723 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 87971 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 36503 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 14948 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 82466 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 52363 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 3671 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 67664 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 474394:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 694706:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 126553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2030184:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3077905:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4848736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6325214:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1900927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2067185:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4522745:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4089779:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 9364571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 60.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r6,1 _litmus_P1_1_: stw r6,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe480 Allowed Histogram (54 states) 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 241 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 1648 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 831 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1234 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 6975 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 4458 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 63178 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 32667 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 64525 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 19629 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 61425 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 399004:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 19678 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 85740 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 448033:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 441539:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 704949:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 663719:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 167030:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 862207:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 298960:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 98074 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 145934:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 161009:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1351608:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 34921 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 493648:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 603207:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 38797 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 323325:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1910221:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 1424245:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 198162:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 59775 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1197669:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1089598:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 349634:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1468147:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 291559:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 556579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 315969:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 176919:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1776607:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 532204:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 964715:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1446272:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 5285105:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1414175:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 5070054:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3722875:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 1200929:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 241771:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1708622:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 55.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe481 Allowed Histogram (101 states) 6 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 32 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 13 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 39 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 407 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 4 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 206 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 1387 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 38 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 1862 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 544 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 901 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 1317 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 5732 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 951 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 2325 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 143 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 901 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 531 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 64 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 7638 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 57931 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 3936 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 3594 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 18198 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 8491 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 14793 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 14979 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 1589 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 16470 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 3949 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 1988 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 289859:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 4163 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 20703 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 4425 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 3170 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 12419 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 2851 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 2891 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 16472 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 22120 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 15830 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 9800 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 1943 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 13408 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 115581:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 147141:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 41052 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 612607:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 44371 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 7467 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 18083 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 15888 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 21566 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 207913:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 8316 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 36873 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 34140 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 64315 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 303025:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 116910:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 1552 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 61241 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 760014:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 2726292:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 41040 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 119685:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 728304:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 13704 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 157425:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 10045 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 14217 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 777416:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 772208:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 2696095:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 4638 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 1043317:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 121023:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 602426:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 566485:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 281942:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 16118 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 1543505:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 517336:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 2202725:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 1506252:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 512070:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 2385861:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 3679430:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 3573259:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1553611:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1073573:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 136516:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 1278192:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 2500122:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 946779:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1445526:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1122186:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 12591 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 109018:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 77.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe482 Allowed Histogram (24 states) 32 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 6160 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 9784 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 29876 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 4881 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 49845 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 378469:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 125321:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 115587:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 241031:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 43134 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 777159:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 4138759:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 3183753:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 161942:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 1610192:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 1390981:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 315899:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 7517124:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 10057494:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 4205590:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 1676145:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 3890803:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 70039 :>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 44.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe483 Allowed Histogram (59 states) 9 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 5 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 35 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 526 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 417 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 258 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 16365 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 179 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 3383 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 949 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 272 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 3140 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 158 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 394 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 6079 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 3515 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 7825 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 16301 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 722 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2458 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1085 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 756 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 6382 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 6832 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 18165 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 2823 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 7532 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 94145 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 18494 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 21327 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 18952 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 46634 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 57658 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 161548:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 196098:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 12614 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 13390 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 40118 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 67112 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 311741:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 804014:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 247721:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 434689:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 44037 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 121453:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 418355:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 229042:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 685702:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 1134137:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 1229506:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2745009:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 3155467:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 4380241:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 4889617:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 7054427:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1948011:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 2442280:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 4065214:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2804682:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 69.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe484 Allowed Histogram (77 states) 23 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 76 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 8 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 42 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 485 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 40 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 316 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 583 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2608 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1685 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 17041 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 6332 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 17170 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 27337 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 125087:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 2193 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 41937 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 27931 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 9588 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 12308 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 11419 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 2508 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 172700:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 67100 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 54795 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 165276:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 21485 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 236779:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 235319:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 877366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 35688 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4348 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 15760 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 97040 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 152744:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 214289:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 398188:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 751275:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 27102 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 85793 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 52905 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 217505:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 123571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 932264:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 47122 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1304655:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 108415:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 247203:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 595560:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 188326:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 578319:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 446274:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1067972:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 702480:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2153187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 863965:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 248053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 447236:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 744212:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 2078363:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1007610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1445364:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 535879:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2453298:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2559573:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4727905:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2206134:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 102341:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 609283:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 178074:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1012643:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 573255:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2492684:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1952105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 10208 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1066281:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 69.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe485 Allowed Histogram (18 states) 18 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 21433 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 257372:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 67324 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 1439948:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 293590:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 252247:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 413284:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 444889:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1235542:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 148198:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 2607015:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 865870:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 4324448:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 2215242:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 11744597:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 5879974:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 7789009:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 42.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe486 Allowed Histogram (41 states) 7 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 43 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 8 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 209 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 843 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 7263 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5000 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2553 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 7236 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 2700 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 17335 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 17481 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 13441 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 17502 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 15602 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 94330 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 285935:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1263701:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1633445:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 317331:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1250823:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 196104:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 652916:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 503287:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 223535:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 23621 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 299944:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 243840:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1388723:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2260089:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2549042:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2007278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 530148:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 4771749:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 521687:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2261397:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1351360:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1675561:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3612539:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7038429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2935963:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 61.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r4,2 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe487 Allowed Histogram (108 states) 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 593 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 21 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 24 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 62 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 254 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1778 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2076 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1379 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 3666 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 566 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 64 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2404 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 8884 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 458 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 14653 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 14053 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4406 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 8267 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3834 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 12460 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 805 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 14734 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 20592 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 14284 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 11839 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 46 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 37675 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 16071 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 15427 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 27999 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 11879 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 130288:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 19003 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 19099 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 62849 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 26818 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 10761 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 27432 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 51636 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 120235:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 133362:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 39877 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 20649 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 33653 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 33108 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 6421 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 38318 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 84323 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 191650:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 227493:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 38875 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 103270:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 77321 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 14849 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 93810 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 518269:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 587454:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 924902:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 495561:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 933283:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1025211:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 81263 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 225712:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 512784:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1213666:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 601065:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 430094:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 272941:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2081163:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2319288:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 238006:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 146156:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 586455:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 376563:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 114318:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 685493:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 673756:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 875463:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 483285:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 130088:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 444138:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 937442:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 2360847:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 78234 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 121705:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 96392 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 585186:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 358775:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 97899 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 928063:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 81015 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 729064:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 161197:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2256573:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 117087:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 784530:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 832637:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1315983:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 547420:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 316388:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 261707:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 5965858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1687433:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 545821:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 74.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe488 Allowed Histogram (54 states) 15 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 6514 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 6219 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 46013 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 9920 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 24736 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 215438:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 175288:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 23716 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 69740 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1089263:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 189982:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 66874 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 49857 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 94493 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 534755:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 25197 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 97209 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 340324:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 315151:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 41785 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 151957:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 165693:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 253488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 721451:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 87939 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 533130:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1085080:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 955745:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 767577:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 158544:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 230408:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 288064:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1439613:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 519854:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 828502:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 111136:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2917256:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 164467:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 636181:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 447996:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 207732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1203994:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 325578:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2410381:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 5900152:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1527418:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2578216:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3432937:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1057725:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 237332:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3454444:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 482269:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1295252:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 55.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe489 Allowed Histogram (41 states) 2641 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 204 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 793 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 1473 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 10063 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5981 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 8094 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 3048 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 7097 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 37982 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 15046 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 37141 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 709525:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 46203 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 295910:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 30965 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 363195:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 154968:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 285652:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 358703:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 325751:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 1809859:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 608061:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 85663 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1910832:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 878035:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 3534871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 1183494:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 196663:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1327890:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 495015:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1227127:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1781589:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1094719:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 447436:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 3188688:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 5407904:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 814192:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 5285789:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 2218469:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 3803269:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 61.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe490 Allowed Histogram (77 states) 3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 34 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 26 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 139 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 25 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 422 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 141 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 928 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1053 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 729 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5306 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 5824 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 3235 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 6022 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 39619 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 91743 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4272 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 63525 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 23439 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 83725 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 100871:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3189 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 241532:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 149414:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 53182 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 108669:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 122487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 156063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 12617 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 128025:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 314313:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 294431:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 477762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 16452 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 40893 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 79630 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 153436:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 130678:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 537943:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 608684:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 947682:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 200965:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 2218 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 66157 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 18097 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 961398:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2024817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 705275:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 802759:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 742265:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 235284:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1151591:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 494041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 561383:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1327748:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3094639:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 798271:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1129539:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 886335:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 61690 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1337720:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 69021 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 763110:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2309596:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2673772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 669751:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 244356:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3727772:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 491779:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1933774:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1148010:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1415643:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 522334:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2406784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6560 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 7376 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 70.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe491 Allowed Histogram (18 states) 23 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 14676 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 337781:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 176476:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1142292:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 74426 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 439158:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 412884:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1015873:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 3231328:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 320882:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 4582397:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 7001241:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 12055497:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 753090:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1178873:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 4869977:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 2393126:>0:r1=0; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 41.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe492 Allowed Histogram (41 states) 6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 10 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 219 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1302 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 7172 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1435 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 5228 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 16725 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 8846 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4683 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 7937 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 14769 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 134690:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 266988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 71534 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9018 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 254548:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 849439:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 110444:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 20520 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1168113:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3869232:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 520203:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 844270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 534986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 956701:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 27851 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1491859:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 261643:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1492608:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3781342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4163676:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 574341:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 501928:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1679995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3354351:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2888392:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2264105:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6583038:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1255836:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 62.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe493 Allowed Histogram (41 states) 59 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 29 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 207 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 573 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 649 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4813 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 9743 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 26247 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 3527 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2710 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 79136 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 36089 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1025 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 812442:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5298 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 42877 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 17791 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 184789:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 285467:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 354247:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 340357:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 848191:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 380603:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 537882:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1098172:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1103248:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1130917:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5108673:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1011712:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 202589:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 728822:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5124125:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2896636:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3643308:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1259721:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1954976:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 492879:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1777537:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1682037:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6788483:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 21414 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 61.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: xor r11,r30,r30 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe494 Allowed Histogram (94 states) 6 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 7 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 3 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 5 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 30 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 155 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 27 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 11 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 6 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 20 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 25 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 154 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 371 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 45 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 17 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 8158 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 22 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 274 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 680 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 17 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 516 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 12 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1063 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1596 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 188 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3763 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 231 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5416 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 438 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 556 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 5838 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 964 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1072 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 957 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 230 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2517 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 17741 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 7984 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 19139 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 7104 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 3841 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 7247 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 3366 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1803 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 31362 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 24586 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 26171 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 10293 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 261643:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 44754 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 48094 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 45220 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 199459:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 557811:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 46003 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 106443:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 74392 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 309785:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 19553 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 22445 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 60850 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 766844:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 100710:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 545951:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 559969:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 523592:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1929006:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 771024:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 3034578:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 820095:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 863580:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 273873:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1253955:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 47950 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 410332:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 615574:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1802474:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 619646:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1456156:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 597525:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 603695:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 755362:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1551445:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 133264:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 820528:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 6435068:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2559866:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 903974:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1826855:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1368963:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 326975:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 644503:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2738018:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 346171:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 75.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe495 Allowed Histogram (41 states) 54 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 513 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 106 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 292 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 331 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 746 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1597 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2304 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5806 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 26040 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 19196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 25651 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 85711 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 579525:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3565 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 85206 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 30335 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 34309 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 746881:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 528393:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 417475:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1907350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 400965:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 794327:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1404237:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 840079:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 532233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 509859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 425790:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 629200:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2215240:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4704106:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1507251:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 598851:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 2340884:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 195814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1627679:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1521752:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 4715127:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6951022:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3584198:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 60.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: xor r9,r30,r30 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe496 Allowed Histogram (76 states) 1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 83 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 38 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 516 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1456 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 789 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 8738 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 243 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1338 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1920 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 34632 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2017 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 162 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 22331 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 17779 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8914 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 117836:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 17838 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 5460 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4967 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2519 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1536 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 635 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 445 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 20468 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 22921 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1393 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 6070 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1828 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 105126:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 33934 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 43030 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 108144:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 678041:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 254264:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 15746 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 790364:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 7806 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 175526:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 790076:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 505576:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 820239:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 83101 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 341059:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 44037 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 29609 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 549917:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 113380:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 61421 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 558069:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 32585 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 593524:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 1478817:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 425292:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 458501:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 113463:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 749394:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 371722:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1024666:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 970388:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1299698:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 274921:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1566600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1368959:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 2899141:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 932424:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 259224:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 937727:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1952368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2421984:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 168652:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2484436:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 8657448:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 608419:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1536304:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 70.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r30,2 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe497 Allowed Histogram (18 states) 113 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 53910 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 9621 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 451785:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 2191482:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1921014:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1274299:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 2329716:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 1658624:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1215989:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 324301:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 271752:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1862107:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 563399:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 9481575:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 11001763:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 2768697:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 2619853:>0:r1=0; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 41.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe498 Allowed Histogram (41 states) 21 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 85 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 541 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 691 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 535 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6129 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 250 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 4260 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 723 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 12950 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 14511 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 32130 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4319 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 25160 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 19652 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 6851 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 52901 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 143180:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 482542:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 453601:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 638906:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 294501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1752908:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 676864:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 241401:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 701050:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2143986:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 857250:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 2159572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2324451:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1430834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1421800:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 302040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 652593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1382112:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1443345:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2909727:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5419494:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4491737:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7300501:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 193896:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 61.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe499 Allowed Histogram (76 states) 4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 31 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 2349 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 710 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 168 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 179 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 391 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 10988 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1499 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 17372 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8800 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 10981 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 16509 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2782 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1069 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 681 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 4870 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 234 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5839 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1113 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 551 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 3829 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2101 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 16453 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 40384 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 41198 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 74443 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 14626 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 49907 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 130373:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 603256:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2936 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 32912 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 157160:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 266624:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 145198:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 95470 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 61138 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 708556:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 7749 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 2785 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 71586 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 112651:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 285493:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 27508 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 2585301:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 718239:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 801037:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 489905:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1096837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2056717:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 64303 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 1306198:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 663702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 545875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 43420 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 743577:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 456550:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 272429:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 111519:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2232730:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 797168:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1577983:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 919593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1288917:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 443038:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1475328:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1159048:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2356154:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 8189367:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 900137:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 705760:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1641600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 724207:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 591897:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 71.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe500 Allowed Histogram (78 states) 2 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 15 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 88 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 46 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1786 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 325 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1429 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1647 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 3483 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 24352 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3165 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 19199 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 28192 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 10180 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 8857 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 14561 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 852 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 8454 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 103690:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 35341 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 74636 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 20921 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 47092 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 44959 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 929132:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 425334:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 35895 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 10328 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 286550:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 98142 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 27133 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 423080:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 244200:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 48253 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 386742:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 508481:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 489832:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1587286:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 56399 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1102890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 510110:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 381822:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 24637 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 116522:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 440224:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1071408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 584601:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 333158:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 168439:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 405338:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 848532:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 362661:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 977786:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 247882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 553812:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 274427:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 284574:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 699434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1073179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 782870:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 327394:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 857256:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 5888454:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3316236:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1090059:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 544286:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 56974 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 647768:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 563435:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 104870:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1922906:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 4691633:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 486224:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 584613:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1659488:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3860 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 145 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 69.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r6,2 _litmus_P3_1_: stw r6,0(r2) Test safe501 Allowed Histogram (54 states) 8 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 297 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 2198 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6406 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 1474 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 488 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 66 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 14422 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 3035 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 28645 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 40875 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 112806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 564565:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 144274:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 202655:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 296258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 16746 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 520166:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 498663:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 329631:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 98481 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 130529:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 453296:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 307867:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 439888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 312126:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 66116 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 815574:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 526652:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 354058:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 304572:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1418635:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 535993:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 500027:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1093362:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1680871:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 383114:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 170295:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 129377:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 554888:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1729650:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 91090 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 271752:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 719764:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 247304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 2805272:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 301059:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3758330:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 369151:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 7095599:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 3187206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5438951:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 120150:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 805323:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 54.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r4,2 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe502 Allowed Histogram (41 states) 19 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 47 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 100 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1498 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1266 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 175 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1089 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1383 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4612 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 8570 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 8268 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 24532 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3160 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 84208 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 68005 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 34614 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 64676 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 194087:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 65140 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 442597:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 453185:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2183613:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1228247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 343032:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1112668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1837911:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 83014 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1829042:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 335095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2706187:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 67257 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 859428:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2156343:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1199007:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1625358:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1930780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 913630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1237988:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 6198244:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7405924:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3286001:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 61.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe503 Allowed Histogram (15 states) 67454 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 30522 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 25427 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 246048:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1470892:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 38117 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 639486:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2996058:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3175768:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3877913:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3150326:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 15218193:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4140826:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4644481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 278489:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 39.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe504 Allowed Histogram (15 states) 1522 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 32772 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 928 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 64226 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 72908 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1633396:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1462575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3013953:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1757720:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 6326598:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 459314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3105799:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 10568170:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 8077030:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3423089:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 47.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe505 Allowed Histogram (32 states) 4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 227 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 28 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 62 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1343 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 7287 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 6239 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 38562 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1329 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 44850 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 234606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 109552:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 126942:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 552734:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1222201:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 111262:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2542308:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 62282 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 33846 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 20764 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 738781:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 349620:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 367827:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 142679:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 568512:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2756309:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 288768:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3144554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 4092667:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 4751009:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4395363:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 13287483:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 50.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe506 Allowed Histogram (15 states) 126 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 3268 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 667174:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 263181:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 3536375:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 457120:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 356152:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 3828725:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 1754517:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 10145940:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 1470134:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1010839:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 6658873:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 8501598:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 1345978:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 41.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe507 Allowed Histogram (31 states) 64 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 47 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 522 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 11979 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 2887 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 5522 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 83766 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1483 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 21576 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 24709 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 74454 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 15879 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 80641 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1426803:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 15065 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 1614357:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 729847:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 644758:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 82039 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1019494:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2308743:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 3946745:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 1931991:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1421711:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 5892680:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 4920792:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 910514:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 3378351:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1783017:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1785632:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 5863932:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 60.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe508 Allowed Histogram (7 states) 756394:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 41410 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 63284 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 11452615:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 9461910:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 12642136:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 5582251:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 41.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe509 Allowed Histogram (32 states) 54 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 694 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 300 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 1868 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 1286 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1148 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 623 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1241 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 821 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 128504:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 193112:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 46617 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 523806:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 468995:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 679231:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 2919750:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 1341011:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 2591920:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1421040:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 4001720:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 902352:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1984527:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 2536548:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2530170:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 979210:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2408089:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 7192041:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 4862403:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1638896:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 634109:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 7853 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 61 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 58.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe510 Allowed Histogram (15 states) 161 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 68 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 818 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 526 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 48002 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 226028:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 1219348:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 1361397:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 4662198:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 1767070:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 8653839:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 9794166:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 5497057:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 6599414:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 169908:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 55.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe511 Allowed Histogram (17 states) 1 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 4 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 9 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 421 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 48766 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 108380:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 1828265:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 721072:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 1062389:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 1462463:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 1028625:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 4332319:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 13190688:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 3153377:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 11038054:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 1866504:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 158663:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 40.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: xor r11,r30,r30 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P1_3_: li r10,2 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe512 Allowed Histogram (83 states) 2 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 12 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 7 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 10 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 11 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 13 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 51 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 50 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 1171 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 801 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 49 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 39 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 423 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 68 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 682 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 244 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 342 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 2714 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 3492 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 441 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1374 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1179 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 579 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 18387 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 2227 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 35 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 161 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 4374 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 15571 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 21427 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 4019 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 15519 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 64 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 11996 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 103796:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 26232 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 23882 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1360 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 46043 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 11734 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 155432:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 444289:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 272983:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 19756 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 47691 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 4220 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 233383:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1229263:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 59619 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 109092:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 561055:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 2037 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 415658:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 265503:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 1102758:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 449015:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 444907:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 609267:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1236492:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 744980:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 655907:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 470894:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 274782:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 3060752:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1164261:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 233219:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 120564:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 2527529:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 528617:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1766407:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 2101779:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 5772216:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 3438395:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 2056780:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 215782:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 303057:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 1057885:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 3590230:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1529928:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 403019:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 70.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: xor r11,r30,r30 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P1_3_: li r10,2 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe513 Allowed Histogram (41 states) 1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 4 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 8 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 88 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 28 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 31 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 193 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 91 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 545 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 609 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 4486 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 1006 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 7197 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 788 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 8410 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 33136 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 43347 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 21397 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1162 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 5022 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 232962:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 292 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 146332:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 2348 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 1123668:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 2625099:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 167307:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 227882:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 2611964:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 1878319:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 487022:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 2111840:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 2701513:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 2601975:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 1443852:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 2722278:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 8292906:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 1853857:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 7261037:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 1379995:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 62.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe514 Allowed Histogram (15 states) 116 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 865 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 90578 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 339969:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1606247:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 677112:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 1748903:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1257944:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1721475:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 786350:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 5367157:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 10060205:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 4024305:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 10208911:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 2109863:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 41.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe515 Allowed Histogram (31 states) 40 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 87 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 453 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 5235 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 966 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 19453 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 11236 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 27056 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 5757 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 11773 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 10447 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 127534:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 68327 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 66379 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 163636:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 868665:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 836145:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3131031:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1322511:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 854042:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5016332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3193371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2157337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2596136:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5978872:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1342914:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1141004:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 6404484:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1964459:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2198193:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 476125:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 58.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe516 Allowed Histogram (7 states) 89781 :>0:r1=1; 1:r1=0; 1:r3=0; 58189 :>0:r1=1; 1:r1=1; 1:r3=1; 1386031:>0:r1=0; 1:r1=1; 1:r3=0; 8220381:>0:r1=0; 1:r1=0; 1:r3=1; 12041190:>0:r1=0; 1:r1=0; 1:r3=0; 12501272:>0:r1=0; 1:r1=1; 1:r3=1; 5703156:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 40.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe517 Allowed Histogram (32 states) 399 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 79 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 468 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 124 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 1321 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1138 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 666 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2768 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1415 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 24011 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 6858 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1515 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 424228:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 224394:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 325287:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 286760:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 470549:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1638228:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2296155:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2619121:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2973368:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1286492:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1788878:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1005212:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4436837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 794059:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2403234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2027942:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3854260:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6105118:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 466256:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4532860:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 58.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe518 Allowed Histogram (15 states) 880 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 63 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1723 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 68 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 29886 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 390418:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1030201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1961710:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 1580727:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5636125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 8604546:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 10158731:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4419883:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 6031398:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 153641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 54.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: xor r9,r30,r30 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe519 Allowed Histogram (13 states) 40248 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 721297:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 121852:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 717977:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1479059:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 343267:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 2111524:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1518213:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1246957:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 16207923:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 10874314:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 3763671:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 853698:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 41.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: xor r9,r30,r30 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe520 Allowed Histogram (65 states) 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 41 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 51 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 582 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3540 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1139 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 323 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 10881 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4011 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1637 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 10745 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 10594 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5422 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1836 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 50342 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 12251 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 48398 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 32100 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 37829 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 10575 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 49076 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 16154 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 10698 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 279964:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 313629:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2975 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 319523:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2495 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 252267:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 961 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 124960:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 218437:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1069 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 832901:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 8435 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 315719:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 294866:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 170663:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 780916:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 871492:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 123618:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 207398:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1929510:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2445261:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 408678:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 61820 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 845381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 301692:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 725238:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 830199:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 194837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 96986 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 639268:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3343917:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1967954:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1447399:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5987050:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2158458:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4031060:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 941251:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3486449:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2322645:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 394427:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 66.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r30,0(r2) _litmus_P1_1_: xor r9,r30,r30 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe521 Allowed Histogram (31 states) 34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 110 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 177 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 307 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 950 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 257 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 15322 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2976 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5203 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2252 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 33126 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 3451 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 103590:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 177555:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 34457 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 145691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 149307:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 970559:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 94527 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1063648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2534328:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1549186:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2302677:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1543094:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2948086:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1138080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 8961414:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2519143:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 3714555:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 8051293:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1934645:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 59.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe522 Allowed Histogram (3 states) 23602672:>0:r1=0; 0:r3=0; 20725373:>0:r1=1; 0:r3=1; 35671955:>0:r1=0; 0:r3=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 32.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe523 Allowed Histogram (15 states) 607 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3190 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 4498 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1345 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 263216:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 560753:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2181472:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 333267:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2620058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 7249891:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 8269686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6856080:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3809520:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 762380:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7084037:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 55.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe524 Allowed Histogram (32 states) 226 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 18 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 151 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 256 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 52 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 394 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 11 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1031 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 12530 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 992 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 15380 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 6232 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 25433 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 83625 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 224441:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 19281 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 585812:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 2025465:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 112709:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 359421:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 203551:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 225871:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1398603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 240000:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2153266:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 807626:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1058994:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3768604:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 6421122:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 10244730:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1893894:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 8110279:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 59.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe525 Allowed Histogram (15 states) 102 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1001 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 43249 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 720183:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 1416550:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1941930:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1958440:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1329925:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 5609185:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 1304680:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 3903859:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 391483:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1759964:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 9579896:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 10039553:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 41.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe526 Allowed Histogram (31 states) 117 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 48 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 42 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1539 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1427 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3991 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 8113 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 12041 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 14180 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 15247 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 100572:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 36114 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 36663 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 407985:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 34471 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 37294 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 995103:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 715627:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1112813:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 582469:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1789148:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2115490:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5917058:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2113866:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3999516:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1783492:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1680282:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2877593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2161507:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5906554:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5539638:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 60.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe527 Allowed Histogram (7 states) 63794 :>0:r1=1; 1:r1=1; 1:r3=1; 316926:>0:r1=0; 1:r1=1; 1:r3=0; 49970 :>0:r1=1; 1:r1=0; 1:r3=0; 5166899:>0:r1=1; 1:r1=0; 1:r3=1; 12697478:>0:r1=0; 1:r1=0; 1:r3=0; 12206530:>0:r1=0; 1:r1=1; 1:r3=1; 9498403:>0:r1=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 40.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe528 Allowed Histogram (32 states) 50 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 281 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 370 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 68 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 578 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 8131 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3677 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 993 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 488 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 899 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 461 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 272462:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 12263 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 169473:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 236614:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 143498:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 328741:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 448234:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1137761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2196894:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1890583:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1915329:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2539802:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2352047:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3424210:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3209044:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5161201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3700448:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2722264:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5674852:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1304278:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1144006:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 58.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe529 Allowed Histogram (15 states) 592 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1396 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 67 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 26547 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 594391:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 144301:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1633271:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4525155:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 1596612:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5909118:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 6752153:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 10030715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 321501:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 8464133:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 56.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe530 Allowed Histogram (64 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 208 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 29 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 43 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 160 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 28 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3 :>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=2; 2:r3=0; x=2; y=2; 37 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 207 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 254 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1584 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 376 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2004 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4894 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3054 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1793 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 8889 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1234 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 19000 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 26734 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 6214 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1619 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 47726 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9472 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1038 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 8625 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 17300 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 60433 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 173261:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 61367 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 24392 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 310579:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 122517:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 75210 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 164790:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 3525156:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 13572 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 272359:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 989841:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 97175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 125751:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 117696:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 260202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 351823:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 544621:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 324018:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 23067 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 300029:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 58592 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 206305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3435842:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2978269:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1020020:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 972874:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 12018253:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4022167:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3587238:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2795760:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 799170:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 65.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe531 Allowed Histogram (13 states) 22361 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1009612:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 300734:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 455135:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 298687:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 1347484:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 550323:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2190569:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 3614499:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 13760531:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 820898:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 11134877:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 4494290:>0:r1=0; 1:r1=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 40.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe532 Allowed Histogram (65 states) 14 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 61 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 59 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 336 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 535 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1169 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 329 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3288 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 7508 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3296 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 10111 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 33290 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 9832 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1221 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2930 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 61995 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 24003 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2733 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 84227 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 7301 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 14457 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 52104 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5248 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6097 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 274046:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 199287:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 36760 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 431357:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 21103 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 129740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 839910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 377956:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1182365:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 674503:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1988 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 5736 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 456834:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 367620:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 591295:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 713575:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 59998 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1032040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 228978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 48974 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1169827:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 370956:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 880598:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 404870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3249722:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2061377:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1320032:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 460313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 478354:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 257206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1992620:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1885586:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3634372:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 240221:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 5253524:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 805190:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3173808:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2112539:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2242671:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 67.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe533 Allowed Histogram (31 states) 40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 142 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 304 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 152 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 213 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1352 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1783 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 4140 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3572 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 38012 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3462 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 113734:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 128371:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 17706 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 134306:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1819691:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 27116 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 183685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2106816:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2457932:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 167909:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1116465:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1794091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2275441:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3064945:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 8420515:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6915646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2132513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3260720:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2029048:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1780178:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 60.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe534 Allowed Histogram (85 states) 1 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 21 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 76 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 918 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1186 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 277 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 25 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 100 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2490 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2732 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4225 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3798 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 30 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 6763 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1422 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 27947 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5819 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 16732 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 2387 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 13539 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 20522 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 3467 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 84340 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1820 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1665 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 21332 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 119991:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5334 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 44187 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3130 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 23125 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 214442:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 80406 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 58872 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 152025:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 153464:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 23311 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 16952 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 9300 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4256 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 172554:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 29307 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 7199 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 111183:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 401554:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 24500 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 925156:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 851081:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 22717 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 371315:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 12062 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 337175:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 253098:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 38523 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 319396:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1393416:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 141417:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 297695:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1029088:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 64007 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 83664 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 11575 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 761359:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 402292:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 28682 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 668899:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 445213:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 653925:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 238038:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 135862:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1536693:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2692614:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2641843:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 78408 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4496769:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1274996:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3439098:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1298094:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 71643 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 4368050:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2681855:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1965015:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1617774:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 472759:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 69.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe535 Allowed Histogram (41 states) 228 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 871 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 138 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2674 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1168 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 13895 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 5492 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 64 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2007 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4586 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 767 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3237 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5039 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 14127 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 40914 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3626 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 58077 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 82209 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 164712:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 172818:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 217225:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 532678:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 36218 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 250604:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2024484:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 950071:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1433490:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2327929:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1868754:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1052251:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1790135:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 973815:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 902734:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1507086:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6266468:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6477603:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 656794:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5495662:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3240533:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 123874:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1294943:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 62.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe536 Allowed Histogram (66 states) 2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 40 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 22 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 89 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 3942 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1170 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 18 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 31 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 19031 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1405 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 436 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2185 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 7827 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2573 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 51765 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1463 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 176220:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 9491 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 10393 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 19723 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 31246 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 129075:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 145905:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 80146 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 107938:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 70635 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 70753 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 31367 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 70147 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 262226:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 155724:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3259 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 184389:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 150843:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 529885:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 994591:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 312779:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 546307:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 95340 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 300532:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 181041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3136746:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 378100:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2553760:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1473094:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 650111:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 626332:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 309322:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 213779:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 150937:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 77572 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1654960:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 3189398:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1027484:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 910132:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 521747:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 228614:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5585036:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 916862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 18129 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1972635:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2514780:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2990841:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2143999:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1287279:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 706397:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 65.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe537 Allowed Histogram (31 states) 152 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 73 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2152 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4227 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3577 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 940 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 51752 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 64488 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 11045 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 20090 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 4596 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 516891:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 283932:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 9536 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 42169 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1881770:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1364373:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 115487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1042604:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1906938:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1803725:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2840285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1721964:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1913128:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1227596:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2682507:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1565551:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5246471:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1899644:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5214822:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6557515:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 58.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe538 Allowed Histogram (13 states) 383515:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 563770:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 2906047:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4241531:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 3952356:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 128455:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1211345:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 11355715:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 595765:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 5983628:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 3810782:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1582830:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 3284261:>0:r1=0; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 40.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe539 Allowed Histogram (66 states) 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 25 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 59 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 22 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 43 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1883 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4011 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 30 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4126 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 503 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 10032 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 319 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2965 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1067 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 14458 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2355 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3243 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 5035 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 207484:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 75331 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 83619 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 143394:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 66627 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 778807:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1145852:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 584573:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 26155 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 118814:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 232385:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 202308:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 113876:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 118435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 46379 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 348278:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 602747:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 750486:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 438842:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 173283:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 31605 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 725224:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1513923:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 475986:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 333371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3267030:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1360998:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 969904:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 328452:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1371817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 470146:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 182232:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 323712:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 309791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1307325:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1568535:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 519520:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2082370:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2803240:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5313104:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 835319:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1550289:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 210107:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2406456:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 266967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2663405:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 494681:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6639 :>0:r1=2; 1:r1=1; 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 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 66.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe540 Allowed Histogram (31 states) 71 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 59 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1789 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 794 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1557 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2630 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 13939 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 6251 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 71445 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6128 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 467362:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 40546 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 78398 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 18159 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1574325:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 24143 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1847358:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6321780:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1499023:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1477287:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 600605:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1493015:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2825155:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1291266:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2497627:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 578711:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5766010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5886788:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1978757:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2673086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 955936:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 60.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe541 Allowed Histogram (31 states) 1731 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 37 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 3772 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 10276 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 10041 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 56777 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 5939 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 209845:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 424477:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 733614:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 343312:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 535569:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 657588:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2932033:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2366296:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 613957:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 762484:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 453160:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 878712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1484386:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1626357:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 15494 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 4677661:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3142812:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 2317631:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 327747:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 6494459:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 1071613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2755938:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 390807:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 4695475:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 50.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe542 Allowed Histogram (31 states) 99 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 132 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 768 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3211 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 8533 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 3177 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 9605 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2749 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 314042:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 15705 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 87978 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 77485 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 18353 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 93004 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1263424:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 55528 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3427036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1606449:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2777099:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5306782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2483457:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1902942:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 4760302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1577120:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3663086:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6105012:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 993944:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 757776:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1648153:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 861056:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 175993:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 58.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe543 Allowed Histogram (62 states) 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 13 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 7 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 33 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 20 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 38 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 242 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1194 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 15376 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6619 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1008 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1139 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1109 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3023 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 38 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 5683 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 4303 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 718 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 31870 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 22073 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 690110:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 47311 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5107 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 153685:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 5922 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 43717 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1778 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 98393 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 490836:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 152453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 13046 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 12143 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 63529 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 141703:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 265909:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 237656:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 579858:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1288357:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 22252 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 709001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 694988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 750118:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 672085:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 667150:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 52417 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2558351:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3595931:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 47720 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 155516:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1043226:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6612077:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 183529:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 922817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2069954:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4697931:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2071594:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4719425:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 379423:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2535333:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 213936:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 239205:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 64.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe544 Allowed Histogram (7 states) 11832 :>0:r1=0; 1:r1=1; 1:r3=0; 2165873:>0:r1=1; 1:r1=1; 1:r3=1; 4926225:>0:r1=0; 1:r1=0; 1:r3=0; 4899622:>0:r1=0; 1:r1=0; 1:r3=1; 3483351:>0:r1=1; 1:r1=0; 1:r3=0; 9446950:>0:r1=0; 1:r1=1; 1:r3=1; 15066147:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 34.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe545 Allowed Histogram (32 states) 94 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 228 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2553 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 259 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 1479 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 469 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1594 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2547 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 416 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3150 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 40229 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1954 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 73178 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 287680:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 67888 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2504127:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 548769:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 912633:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 296660:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1807097:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2984226:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2684488:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2631046:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 898783:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1607386:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 273852:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1330913:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3835189:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1619283:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 7860375:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1952718:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5768737:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 60.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe546 Allowed Histogram (15 states) 106 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 540 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 703 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 121 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 148362:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 161684:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 813434:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 221501:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 2638329:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 756325:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 5242242:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 6291490:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 5565561:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 9934458:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 8225144:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 56.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: xor r11,r30,r30 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe547 Allowed Histogram (38 states) 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 13 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 244 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 281 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 246 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 677 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 92 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 54 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 89 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4821 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1031 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 129 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 3759 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 3715 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 874 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 16886 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 29326 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 151806:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 97867 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 959960:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 182417:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 6837 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 361437:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 465887:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1780501:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1987929:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1060817:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1191207:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 676686:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2021585:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4594421:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1741740:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2216244:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 6373552:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 7802855:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5999245:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 264764:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 63.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe548 Allowed Histogram (32 states) 54 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 414 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1030 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 166 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2701 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2809 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 448 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 3823 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4718 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4688 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 27920 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6425 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 81049 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 984999:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 37991 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 714546:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1952017:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1842359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 665480:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2339417:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2446150:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 235437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2844915:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1087664:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1863564:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2259148:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1086402:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4250189:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2489470:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6579810:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 417082:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5767115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 58.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe549 Allowed Histogram (15 states) 116 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 261 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 366 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 2926 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 236318:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 129732:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1036828:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 144359:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 4602002:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3158836:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4994985:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 9653742:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7371264:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 868081:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7800184:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 54.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r30,0(r2) _litmus_P0_1_: xor r9,r30,r30 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe550 Allowed Histogram (31 states) 86 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 450 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 56 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 514 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 725 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4077 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3810 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 10817 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 8770 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1118 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 19758 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 106437:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 124581:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 691033:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 241544:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5055 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 158225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1248710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4356751:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 322693:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1020787:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2467296:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 830941:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2387045:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1166256:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 807067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 8370436:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1846743:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1521324:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 6476237:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5800658:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 58.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe551 Allowed Histogram (7 states) 18661 :>0:r1=1; 1:r1=1; 1:r3=1; 67749 :>0:r1=0; 1:r1=1; 1:r3=0; 287751:>0:r1=1; 1:r1=0; 1:r3=0; 10688164:>0:r1=0; 1:r1=0; 1:r3=1; 12686882:>0:r1=0; 1:r1=0; 1:r3=0; 7631866:>0:r1=0; 1:r1=1; 1:r3=1; 8618927:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 40.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe552 Allowed Histogram (33 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2484 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 102 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 131 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 382 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2238 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1424 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 214 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2128 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2524 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 107202:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 47278 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3838 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 42188 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1191614:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 197896:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1709772:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 743125:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1496698:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2850 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2521425:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1545573:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2073400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5032172:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1182346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2080842:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1419065:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4806789:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2021263:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 869199:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5780339:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2343507:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2769991:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 58.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe553 Allowed Histogram (15 states) 96 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 188 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 223 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1050 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 116885:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 264688:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 165316:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 4736353:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2988119:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 6545145:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 8977655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 686736:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 7621903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 293915:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7601728:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 56.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe554 Allowed Histogram (15 states) 1 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 68 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 15513 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 79322 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; 14067 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 240761:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 178258:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1557918:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 5263937:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 981449:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 3690502:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 3857631:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 14195627:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 9341835:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 583111:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 41.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe555 Allowed Histogram (31 states) 28 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 29 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 317 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1143 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 314 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 7497 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 799 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1617 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 17183 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 3370 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2145 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 348886:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5563 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 133048:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 110521:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 371367:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 937003:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 199565:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 127581:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1051256:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 790888:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1992115:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1049319:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 60033 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 8406597:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2272699:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4822832:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5585151:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3160690:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 5714861:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2825583:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 60.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r4,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe556 Allowed Histogram (45 states) 129 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 7 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 950 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 32398 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 17615 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 13503 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 28846 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 77207 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 31933 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 180627:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 467961:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 56423 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 602467:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 1109182:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 292740:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 116688:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 255915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1101657:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 32643 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 472776:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 1132835:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 483879:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 543069:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 325429:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 1550735:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 481021:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 969903:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1585361:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1749233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1101799:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 477381:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 435385:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 676933:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 758254:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 163468:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 2481927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 2330433:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 574433:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 2438216:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 4456728:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 4259033:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 322721:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 3351288:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 109353:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 2349516:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 55.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe557 Allowed Histogram (31 states) 34 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 244 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1000 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 6854 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1404 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3915 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 8828 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 108108:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 683 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 65098 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 27354 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 70036 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 183627:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 101307:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1013030:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 642254:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 184876:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 770765:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1784632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3049788:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2869301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4078820:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2928132:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5077302:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3624875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2243594:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 6007987:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2437632:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 198754:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 913034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1596732:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 59.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe558 Allowed Histogram (15 states) 7 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 8279 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 129786:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 2181 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 34358 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 90014 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1088014:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1037218:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 2746448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4813246:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5052558:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4388575:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3555725:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 10931763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 6121828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 47.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe559 Allowed Histogram (15 states) 213 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1236 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 105 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 183060:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 362 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1738026:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 469817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 132274:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1777269:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 6498098:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7575938:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 5851573:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 7147636:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 147973:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 8476420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 55.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe560 Allowed Histogram (32 states) 14 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 66 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 24 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 27 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 294 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 757 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 655 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1255 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2014 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 11271 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 62636 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 12046 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 66320 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 346973:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 794033:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 8908 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 682870:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 309066:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 497509:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2195318:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 277528:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 161990:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1062678:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2346572:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5143239:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2648237:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 54203 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 12449272:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4164572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6699644:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 58.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: lwz r4,0(r2) _litmus_P3_1_: sync _litmus_P3_2_: li r9,2 _litmus_P3_3_: stw r9,0(r2) Test safe561 Allowed Histogram (56 states) 958 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 4475 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 56 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 658 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 851 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 2733 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 515 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 523 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 2983 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 3869 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 1622 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 192331:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 26050 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 30067 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 25193 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 148203:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 51661 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 140 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 126130:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 27710 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 462103:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 139169:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 180260:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 87294 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 66173 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 557595:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 134500:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 194219:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 1180665:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 745948:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 593637:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 24369 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 465091:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 534241:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 4019686:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 3568927:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 962450:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 713727:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 2611043:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 872516:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 686167:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 3214923:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1490162:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 207375:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 2325260:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 507737:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 623564:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 1352524:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 3020929:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 453655:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 908984:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 870003:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 3468722:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 473863:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 29592 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 1606199:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 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 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 63.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) Test safe562 Allowed Histogram (13 states) 9313 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; 213317:>0:r1=2; 1:r1=1; 2:r1=0; y=1; 224808:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 4281318:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 2647107:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 2372734:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 979436:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 2001184:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 5469172:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 10830359:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 853671:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 9587055:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 530526:>0:r1=1; 1:r1=0; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 39.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: lwz r4,0(r2) _litmus_P3_1_: sync _litmus_P3_2_: li r9,2 _litmus_P3_3_: stw r9,0(r2) Test safe563 Allowed Histogram (31 states) 13 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 13 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 419 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 738 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 4046 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 89 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 1697 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 7756 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 27876 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 9250 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 168 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 91981 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 22552 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 46980 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 44964 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 462967:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 20331 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 397143:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 2232545:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 1127003:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 2297913:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 1725894:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 4586633:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 4998763:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 3880356:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 954438:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 2569092:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 988495:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 7820655:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 2968980:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 2710250:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 58.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) Test safe564 Allowed Histogram (3 states) 33053023:>0:r1=1; 1:r1=0; 16724582:>0:r1=0; 1:r1=1; 30222395:>0:r1=0; 1:r1=0; No Witnesses Positive: 0, Negative: 80000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 34.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) Test safe565 Allowed Histogram (7 states) 15600 :>0:r1=1; 1:r1=0; 2:r1=1; 14022 :>0:r1=0; 1:r1=1; 2:r1=1; 17959 :>0:r1=1; 1:r1=1; 2:r1=0; 6894855:>0:r1=0; 1:r1=0; 2:r1=1; 16957552:>0:r1=0; 1:r1=0; 2:r1=0; 8629082:>0:r1=0; 1:r1=1; 2:r1=0; 7470930:>0:r1=1; 1:r1=0; 2:r1=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 39.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: lwz r3,0(r9) _litmus_P3_1_: sync _litmus_P3_2_: li r30,1 _litmus_P3_3_: stw r30,0(r2) Test safe566 Allowed Histogram (15 states) 48 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 61 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 95 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 89352 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 58932 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 751623:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 70740 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 131491:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 6060315:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 7406759:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 7105038:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 6547927:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 10468022:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 1309579:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 18 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 55.17 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 1000000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 1 #endif #ifndef N_EXE #define N_EXE (4 < N ? 1 : 4 / N) #endif /* gcc options: -Wall -std=gnu99 -O */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: false */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 4 */ GCCOPTS="-Wall -std=gnu99 -O" LITMUSOPTS=-r 40 -v Mon Dec 28 01:14:36 CET 2009