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