Raw log

Mon Dec 28 11:52:23 NFT 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe000 Allowed Histogram (33 states) 8532 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 417483:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 2179723:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 462861:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 10073577:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 617775:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 1929351:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 327134:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 345495:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 739310:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 37236 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 122206:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 2796922:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 1640569:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 444596:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 715893:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 1056070:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 154403:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 1281086:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1439886:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 663764:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 1047221:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 8752416:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 1471647:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 2155813:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 11689640:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 11877299:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 13877801:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 21904141:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 7767419:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 8875618:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 12139269:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 30987844:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe001 Allowed Histogram (15 states) 147282:>1:r1=1; 2:r3=1; x=2; y=2; 4065063:>1:r1=1; 2:r3=2; x=2; y=2; 1706282:>1:r1=1; 2:r3=1; x=2; y=1; 465898:>1:r1=0; 2:r3=2; x=2; y=1; 1774806:>1:r1=2; 2:r3=1; x=2; y=1; 1349649:>1:r1=1; 2:r3=2; x=2; y=1; 157379:>1:r1=0; 2:r3=1; x=2; y=1; 5045329:>1:r1=1; 2:r3=0; x=2; y=1; 4086908:>1:r1=0; 2:r3=1; x=2; y=2; 23968810:>1:r1=2; 2:r3=0; x=2; y=1; 26234457:>1:r1=0; 2:r3=0; x=2; y=2; 40632594:>1:r1=2; 2:r3=2; x=2; y=1; 39197186:>1:r1=0; 2:r3=0; x=2; y=1; 38003043:>1:r1=0; 2:r3=2; x=2; y=2; 23165314:>1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe002 Allowed Histogram (33 states) 7829 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 694347:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2011086:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 370016:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 336994:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 373196:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1791338:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 563590:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 302534:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 650661:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1650005:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 61050 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1073432:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1544622:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2337954:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 189566:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 141682:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 9594674:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1469615:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 8951026:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 467583:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 9150273:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1031009:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 11791823:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 555427:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 12092929:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 22734808:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 28619293:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 975451:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2101200:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 9841732:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 13153007:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 13370248:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe003 Allowed Histogram (33 states) 11138 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 123293:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 40602 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 341960:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 349199:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1114164:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1407506:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 827962:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 682918:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 750708:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 2838622:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 535797:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 537442:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 485001:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1570270:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1178675:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 853095:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2230151:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2249604:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 150383:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1323505:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 7198908:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 30970097:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 10948151:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 11557353:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 8735061:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 21018818:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 12056255:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2449449:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 12094143:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 13836730:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1526848:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 8006192:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe004 Allowed Histogram (45 states) 27891 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 62219 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 110119:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 13336 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 109914:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 734347:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 546463:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 441636:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 493495:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 44247 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 196620:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 641253:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 363435:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 60672 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 55716 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 218442:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 15402 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 211388:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 544696:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 604390:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 7161249:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 433361:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 661296:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 6348747:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1065119:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 911927:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 2990329:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 6518201:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 12390166:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 2395967:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 3044387:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 4873422:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 441574:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 5230328:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 1099229:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 3977730:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 17476723:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 9912659:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 9064342:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 8885636:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 12667207:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 9441680:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 15176580:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1626242:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 10710218:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe005 Allowed Histogram (33 states) 11281 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 496082:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 144748:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 366874:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 603552:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 790470:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 180451:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 820113:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1071455:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1680971:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 127296:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1947965:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1978829:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 418665:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 37803 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 9267642:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 567675:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1410375:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2332292:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 10722557:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 11469830:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1159477:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2368397:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 9273112:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 446912:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 787431:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 11028718:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1988710:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 27773948:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 11951997:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 12503103:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 10454088:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 23817181:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe006 Allowed Histogram (14 states) 23 :>0:r1=0; 1:r1=2; x=2; y=2; 4837577:>0:r1=0; 1:r1=0; x=2; y=1; 11474713:>0:r1=0; 1:r1=0; x=2; y=2; 6412386:>0:r1=0; 1:r1=2; x=2; y=1; 15081880:>0:r1=0; 1:r1=2; x=1; y=2; 3355454:>0:r1=0; 1:r1=1; x=2; y=1; 18709379:>0:r1=1; 1:r1=0; x=2; y=2; 19208408:>0:r1=1; 1:r1=2; x=2; y=1; 3855030:>0:r1=0; 1:r1=0; x=1; y=1; 15374104:>0:r1=0; 1:r1=2; x=1; y=1; 10429865:>0:r1=1; 1:r1=0; x=2; y=1; 50826206:>0:r1=0; 1:r1=0; x=1; y=2; 25672927:>0:r1=0; 1:r1=1; x=1; y=1; 24762048:>0:r1=1; 1:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe007 Allowed Histogram (31 states) 1191384:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1388064:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 1700677:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 423245:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 1834895:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 2272160:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 1274090:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 382752:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 673854:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 1494497:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 5673642:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 2068821:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 816728:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 3111589:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 6736702:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 5960112:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 2803098:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 16431046:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 700157:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 583475:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 5500589:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 10757109:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 3692129:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 6395106:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 16068075:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 1658218:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 14620816:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 11583841:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 12163067:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 9832216:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 10207846:>1:r1=1; 2:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe008 Allowed Histogram (31 states) 1298529:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1691161:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 1731245:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 382123:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 701659:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 1965705:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 428197:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 12948967:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 2635748:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 7009985:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 1918946:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 9695437:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 2580836:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 10532775:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 3027301:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 594451:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 6091989:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 5440509:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 6415490:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 12097508:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 13687814:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 564329:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 15434998:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 988477:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 16873648:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 5403301:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1229271:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 4154247:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 9634540:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 1562459:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 1278355:>1:r1=1; 2:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe009 Allowed Histogram (31 states) 1509043:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 439422:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 622913:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 2334591:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1541288:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1808619:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 410387:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 888688:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 5796830:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 9528236:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1972153:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1172867:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 7049810:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1401485:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1977611:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 9525121:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2906319:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3761121:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 9212603:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 627216:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1403464:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 5726109:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 16957796:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2728908:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 6055971:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 12927635:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 640362:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 12020889:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 15358495:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 6925864:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 14768184:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe010 Allowed Histogram (31 states) 431455:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1218265:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1982955:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 954284:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 490640:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1367480:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 516651:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1432495:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3397133:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 5486571:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1960206:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1713682:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1468034:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 10862358:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 622186:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 696702:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 3594364:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2603669:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 11371635:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 6341430:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 10848241:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5751533:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 14060350:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 6154174:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 17813848:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 652770:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 11190015:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 11888325:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5191395:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 15370548:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2566606:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe011 Allowed Histogram (3 states) 111792405:>0:r1=1; y=1; 58648122:>0:r1=0; y=1; 149559473:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 320000000 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 13.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe012 Allowed Histogram (15 states) 1754154:>0:r1=1; 2:r1=0; a=2; y=2; 879069:>0:r1=1; 2:r1=1; a=2; y=1; 1792583:>0:r1=0; 2:r1=1; a=2; y=2; 952313:>0:r1=0; 2:r1=0; a=1; y=1; 20299290:>0:r1=1; 2:r1=1; a=1; y=1; 880390:>0:r1=1; 2:r1=1; a=1; y=2; 10488891:>0:r1=0; 2:r1=1; a=2; y=1; 10300675:>0:r1=1; 2:r1=0; a=1; y=2; 15935980:>0:r1=0; 2:r1=0; a=1; y=2; 10465816:>0:r1=1; 2:r1=0; a=2; y=1; 10566464:>0:r1=0; 2:r1=1; a=1; y=2; 13445404:>0:r1=1; 2:r1=0; a=1; y=1; 13389206:>0:r1=0; 2:r1=1; a=1; y=1; 15753695:>0:r1=0; 2:r1=0; a=2; y=1; 33096070:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe013 Allowed Histogram (7 states) 14580520:>1:r1=1; x=2; z=1; 16121510:>1:r1=1; x=1; z=2; 22056526:>1:r1=0; x=2; z=2; 5949497:>1:r1=0; x=1; z=1; 45054201:>1:r1=1; x=1; z=1; 48849226:>1:r1=0; x=2; z=1; 57388520:>1:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 17.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe014 Allowed Histogram (15 states) 752463:>0:r1=1; 2:r1=1; a=1; y=2; 1150813:>0:r1=0; 2:r1=1; a=2; y=2; 1105335:>0:r1=1; 2:r1=1; a=2; y=1; 1483507:>0:r1=1; 2:r1=0; a=2; y=2; 9306487:>0:r1=1; 2:r1=0; a=1; y=2; 20719397:>0:r1=1; 2:r1=1; a=1; y=1; 1381495:>0:r1=0; 2:r1=0; a=1; y=1; 10593100:>0:r1=0; 2:r1=1; a=2; y=1; 17613336:>0:r1=0; 2:r1=0; a=2; y=1; 14792616:>0:r1=1; 2:r1=0; a=1; y=1; 15854871:>0:r1=0; 2:r1=0; a=1; y=2; 30734574:>0:r1=0; 2:r1=0; a=2; y=2; 11272537:>0:r1=1; 2:r1=0; a=2; y=1; 14499150:>0:r1=0; 2:r1=1; a=1; y=1; 8740319:>0:r1=0; 2:r1=1; a=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe015 Allowed Histogram (7 states) 15592045:>1:r1=1; x=1; z=2; 4645409:>1:r1=0; x=1; z=1; 52222488:>1:r1=0; x=2; z=1; 54844623:>1:r1=0; x=1; z=2; 15935534:>1:r1=1; x=2; z=1; 42625262:>1:r1=1; x=1; z=1; 24134639:>1:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 210000000 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 17.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe016 Allowed Histogram (15 states) 796898:>0:r1=1; 2:r1=1; a=1; y=2; 875550:>0:r1=1; 2:r1=1; a=2; y=1; 1347496:>0:r1=0; 2:r1=1; a=2; y=2; 1534044:>0:r1=1; 2:r1=0; a=2; y=2; 9481828:>0:r1=1; 2:r1=0; a=1; y=2; 10396153:>0:r1=1; 2:r1=0; a=2; y=1; 14197893:>0:r1=0; 2:r1=1; a=1; y=1; 1311264:>0:r1=0; 2:r1=0; a=1; y=1; 9494617:>0:r1=0; 2:r1=1; a=1; y=2; 15746408:>0:r1=0; 2:r1=0; a=1; y=2; 20424332:>0:r1=1; 2:r1=1; a=1; y=1; 10400918:>0:r1=0; 2:r1=1; a=2; y=1; 32226804:>0:r1=0; 2:r1=0; a=2; y=2; 14425915:>0:r1=1; 2:r1=0; a=1; y=1; 17339880:>0:r1=0; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe017 Allowed Histogram (21 states) 444483:>0:r1=0; 2:r1=0; x=1; z=1; 1841180:>0:r1=1; 2:r1=1; x=1; z=2; 1038395:>0:r1=0; 2:r1=1; x=2; z=2; 1376200:>0:r1=2; 2:r1=1; x=2; z=1; 9062136:>0:r1=1; 2:r1=1; x=1; z=1; 9961349:>0:r1=0; 2:r1=1; x=1; z=1; 8743518:>0:r1=0; 2:r1=1; x=2; z=1; 17716020:>0:r1=2; 2:r1=1; x=1; z=1; 1379970:>0:r1=0; 2:r1=0; x=1; z=2; 2474055:>0:r1=2; 2:r1=0; x=1; z=1; 10451517:>0:r1=1; 2:r1=0; x=1; z=2; 18775280:>0:r1=2; 2:r1=0; x=1; z=2; 3868550:>0:r1=1; 2:r1=0; x=2; z=1; 6660962:>0:r1=0; 2:r1=1; x=1; z=2; 4208962:>0:r1=2; 2:r1=0; x=2; z=2; 15406654:>0:r1=0; 2:r1=0; x=2; z=2; 14040351:>0:r1=1; 2:r1=0; x=1; z=1; 9130270:>0:r1=1; 2:r1=0; x=2; z=2; 8684371:>0:r1=2; 2:r1=0; x=2; z=1; 12356009:>0:r1=0; 2:r1=0; x=2; z=1; 2379768:>0:r1=2; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 20.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe018 Allowed Histogram (15 states) 862891:>0:r1=1; 2:r1=1; a=1; y=2; 1125191:>0:r1=0; 2:r1=1; a=2; y=2; 1145702:>0:r1=1; 2:r1=1; a=2; y=1; 1702795:>0:r1=1; 2:r1=0; a=2; y=2; 8351246:>0:r1=0; 2:r1=1; a=1; y=2; 21733787:>0:r1=1; 2:r1=1; a=1; y=1; 10129694:>0:r1=0; 2:r1=1; a=2; y=1; 1204618:>0:r1=0; 2:r1=0; a=1; y=1; 10629857:>0:r1=1; 2:r1=0; a=1; y=2; 29601602:>0:r1=0; 2:r1=0; a=2; y=2; 13786360:>0:r1=0; 2:r1=1; a=1; y=1; 12359569:>0:r1=1; 2:r1=0; a=2; y=1; 14253276:>0:r1=0; 2:r1=0; a=1; y=2; 16933795:>0:r1=0; 2:r1=0; a=2; y=1; 16179617:>0:r1=1; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe019 Allowed Histogram (15 states) 980904:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 939232:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 1943577:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1493287:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 19090754:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 11024031:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 11111824:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 12396929:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 9726910:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 984562:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 16671834:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 15608507:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 14217876:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 9990862:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 33818911:>0:r1=0; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe020 Allowed Histogram (42 states) 14 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 237 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 1467 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 6452 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 911 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 154 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 458 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 3751 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 7279 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 3144 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 1687 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 1989 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 13892 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 7780 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 10920 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 5120 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 887 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 24161 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 9991 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 19445 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 955942:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 113070:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1380137:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 725981:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 9605322:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1558119:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2194362:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 3461839:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 10962070:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 11364410:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 14982386:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 3000374:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 4196959:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 11996038:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2250219:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 6579473:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 2994818:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 14085647:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 24245295:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 14063116:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 7052561:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 12112123:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe021 Allowed Histogram (7 states) 4372592:>1:r1=0; 2:r3=1; z=1; 16520938:>1:r1=1; 2:r3=1; z=2; 16406646:>1:r1=1; 2:r3=0; z=1; 24740203:>1:r1=0; 2:r3=0; z=2; 40205138:>1:r1=1; 2:r3=1; z=1; 51784827:>1:r1=0; 2:r3=0; z=1; 55969656:>1:r1=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe022 Allowed Histogram (15 states) 831564:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1797726:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1145957:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1329740:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1211747:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 12333707:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 13174633:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 9935584:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 15362146:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 9257421:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 16693812:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 16441833:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 9930167:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 19603319:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 30950644:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe023 Allowed Histogram (42 states) 2943 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 82404 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 235133:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 96346 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 103955:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 53617 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 105677:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 623890:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 286788:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 320646:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 332254:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 78189 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 85566 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 903880:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 359159:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 265532:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 987676:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 880051:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 856684:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 378741:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 139206:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1245591:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1054143:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1297953:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3283945:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 4408821:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2691781:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 6957944:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 10734424:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1926818:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2138997:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 12638212:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 10763641:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1070796:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 9028991:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 23120885:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 13584202:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 7148537:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 12581768:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3207602:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 11421479:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 12515133:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe024 Allowed Histogram (15 states) 925506:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1124965:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2143953:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1474393:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 9779904:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 11882883:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 18559747:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 10457548:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 13740702:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 15129370:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 9920455:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 986492:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 12752074:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 34284636:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 16837372:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe025 Allowed Histogram (42 states) 976 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1221 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 3746 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 13 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 202 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 91 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 63 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 182 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1090 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 15817 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2410 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 660 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 3066 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1147 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 181 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 528 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 917 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 6822 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1349 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 539 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1843 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1521238:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1264972:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4246900:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 7275153:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2873810:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 905101:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 782878:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 6560474:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 12064388:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 13951915:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 9369762:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2862885:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 14975056:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 11630596:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 10956097:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3613825:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 13848736:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2317947:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 24540794:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 12296081:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2098529:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe026 Allowed Histogram (42 states) 3216 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 62527 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 64431 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 243991:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 351907:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 116170:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 88953 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1222027:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 375201:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 193920:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 111094:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 417092:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 359943:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 322725:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2963557:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1802702:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1553975:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 916183:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 77697 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 861070:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 12586323:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1350134:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 857734:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1004737:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 456376:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 6606617:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 314706:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 12657130:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3639292:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1173154:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 7773511:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1762851:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 21309740:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 90212 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 12668222:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 10876591:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 14289675:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 10129670:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2847263:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 11935176:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5050097:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 8512408:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe027 Allowed Histogram (21 states) 2436662:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1811003:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1106638:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1458645:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 4629414:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 2302548:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 9108329:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1283004:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 417593:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 8766851:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 15437684:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 19749081:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 15925095:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 8610584:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 8750896:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 9137033:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 16429585:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 6095890:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 12537634:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4454868:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 9550963:>0:r1=1; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe028 Allowed Histogram (15 states) 1202125:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1198858:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 962925:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2018464:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1125531:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 9583751:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 30717144:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 12142522:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 14964534:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 12818968:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 16273650:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 8861270:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 15879797:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 20652825:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 11597636:>0:r1=1; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 23.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe029 Allowed Histogram (33 states) 6923 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 60387 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 65487 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 609032:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 341496:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 646461:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 428563:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 166295:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 347815:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 778525:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 366354:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 379273:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1355702:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 474112:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1949556:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 893925:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 1813083:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 1160013:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1879500:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 611762:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1662168:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 8292595:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 23715946:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 11146915:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 11831946:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 2826493:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 8863577:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 11520118:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 13131958:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 12758833:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 9363278:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 28808048:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1743861:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe030 Allowed Histogram (31 states) 283651:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 883340:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 677955:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 236265:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1225423:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 733596:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1040346:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 2331281:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1311670:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1195329:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 4265535:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 4555896:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4815810:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1246772:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 3122380:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 3321551:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 754316:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 8699780:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 18347473:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2366257:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1980042:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1301575:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 14166696:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 7157753:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 12481897:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4798238:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 11028834:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 10668921:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 9533327:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 11058621:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 14409470:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe031 Allowed Histogram (7 states) 17351242:>0:r1=0; 1:r1=1; z=2; 5919262:>0:r1=0; 1:r1=0; z=1; 20283709:>0:r1=1; 1:r1=0; z=2; 45573492:>0:r1=1; 1:r1=0; z=1; 50473498:>0:r1=0; 1:r1=1; z=1; 57933210:>0:r1=0; 1:r1=0; z=2; 12465587:>0:r1=1; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe032 Allowed Histogram (15 states) 987965:>1:r1=1; 2:r1=1; a=2; x=1; 779681:>1:r1=1; 2:r1=1; a=1; x=2; 1493095:>1:r1=1; 2:r1=0; a=2; x=2; 1296937:>1:r1=0; 2:r1=0; a=1; x=1; 1329726:>1:r1=0; 2:r1=1; a=2; x=2; 9353083:>1:r1=1; 2:r1=0; a=1; x=2; 15389918:>1:r1=0; 2:r1=1; a=1; x=1; 19145375:>1:r1=0; 2:r1=0; a=2; x=1; 13380346:>1:r1=0; 2:r1=0; a=2; x=2; 7557123:>1:r1=1; 2:r1=1; a=1; x=1; 11130438:>1:r1=0; 2:r1=1; a=2; x=1; 12832224:>1:r1=1; 2:r1=0; a=1; x=1; 14831274:>1:r1=0; 2:r1=0; a=1; x=2; 24352610:>1:r1=0; 2:r1=1; a=1; x=2; 26140205:>1:r1=1; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe033 Allowed Histogram (15 states) 905177:>1:r1=1; 2:r1=1; a=2; x=1; 1445575:>1:r1=0; 2:r1=1; a=2; x=2; 808749:>1:r1=1; 2:r1=1; a=1; x=2; 1691926:>1:r1=1; 2:r1=0; a=2; x=2; 10601815:>1:r1=0; 2:r1=1; a=2; x=1; 7067959:>1:r1=1; 2:r1=1; a=1; x=1; 14243040:>1:r1=0; 2:r1=0; a=2; x=2; 18078198:>1:r1=0; 2:r1=0; a=2; x=1; 14257981:>1:r1=0; 2:r1=1; a=1; x=1; 12398860:>1:r1=1; 2:r1=0; a=1; x=1; 10070174:>1:r1=1; 2:r1=0; a=1; x=2; 1145391:>1:r1=0; 2:r1=0; a=1; x=1; 16030895:>1:r1=0; 2:r1=0; a=1; x=2; 25263427:>1:r1=0; 2:r1=1; a=1; x=2; 25990833:>1:r1=1; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 160000000 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 21.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe034 Allowed Histogram (15 states) 1544431:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 1192239:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 791999:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1587245:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1073832:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 11607289:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 14201345:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 11308924:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 14169623:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 25805983:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 9540698:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 7076225:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 25403313:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 15147845:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 19549009:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe035 Allowed Histogram (15 states) 1244629:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 645048:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 1148961:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1056767:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 11599724:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 8047413:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 14329347:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 1287479:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 14280918:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 8147682:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 18240804:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 23283828:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 16178322:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 28604286:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 11904792:>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe036 Allowed Histogram (3 states) 72711880:>x=1; y=1; 123720713:>x=2; y=1; 123567407:>x=1; y=2; No Witnesses Positive: 0, Negative: 320000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 14.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe037 Allowed Histogram (7 states) 8376771:>x=1; y=1; z=1; 17302649:>x=1; y=2; z=2; 50027205:>x=2; y=1; z=1; 50664996:>x=1; y=1; z=2; 49833477:>x=1; y=2; z=1; 16753764:>x=2; y=1; z=2; 17041138:>x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe038 Allowed Histogram (7 states) 19458822:>x=2; y=1; z=2; 46804248:>x=1; y=2; z=1; 47534733:>x=1; y=1; z=2; 6383418:>x=1; y=1; z=1; 53211686:>x=2; y=1; z=1; 19920752:>x=2; y=2; z=1; 16686341:>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe039 Allowed Histogram (21 states) 1189657:>0:r1=0; x=2; y=2; z=2; 1834435:>0:r1=1; x=1; y=2; z=2; 2044537:>0:r1=2; x=2; y=2; z=1; 2328527:>0:r1=2; x=1; y=2; z=2; 10475158:>0:r1=0; x=2; y=2; z=1; 5222991:>0:r1=1; x=2; y=1; z=2; 2844412:>0:r1=1; x=2; y=1; z=1; 8503568:>0:r1=1; x=1; y=2; z=1; 9406091:>0:r1=2; x=2; y=1; z=1; 6480205:>0:r1=0; x=1; y=2; z=2; 774281:>0:r1=0; x=1; y=1; z=1; 2127888:>0:r1=0; x=1; y=1; z=2; 15166381:>0:r1=2; x=1; y=1; z=2; 3891858:>0:r1=2; x=1; y=1; z=1; 15713494:>0:r1=0; x=2; y=1; z=2; 9088525:>0:r1=1; x=1; y=1; z=2; 13535101:>0:r1=1; x=1; y=1; z=1; 13877646:>0:r1=0; x=2; y=1; z=1; 2466465:>0:r1=2; x=2; y=1; z=2; 21270382:>0:r1=2; x=1; y=2; z=1; 11758398:>0:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe040 Allowed Histogram (7 states) 17228841:>2:r3=1; y=2; z=2; 19364172:>2:r3=0; y=1; z=2; 19039547:>2:r3=0; y=2; z=1; 6536118:>2:r3=1; y=1; z=1; 48879558:>2:r3=1; y=1; z=2; 44534704:>2:r3=1; y=2; z=1; 54417060:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe041 Allowed Histogram (21 states) 5353215:>0:r1=1; 0:r3=0; y=1; z=2; 1881736:>0:r1=1; 0:r3=1; y=2; z=2; 1145331:>0:r1=0; 0:r3=0; y=2; z=2; 8315209:>0:r1=1; 0:r3=1; y=1; z=2; 3281497:>0:r1=1; 0:r3=0; y=1; z=1; 5749905:>0:r1=0; 0:r3=1; y=2; z=2; 2060689:>0:r1=2; 0:r3=0; y=2; z=1; 1842811:>0:r1=0; 0:r3=1; y=1; z=2; 3054919:>0:r1=2; 0:r3=0; y=1; z=2; 3826402:>0:r1=2; 0:r3=1; y=1; z=1; 711320:>0:r1=0; 0:r3=1; y=1; z=1; 2541104:>0:r1=2; 0:r3=1; y=2; z=2; 19988377:>0:r1=2; 0:r3=1; y=2; z=1; 10619269:>0:r1=0; 0:r3=0; y=2; z=1; 9868736:>0:r1=2; 0:r3=0; y=1; z=1; 14595424:>0:r1=1; 0:r3=1; y=1; z=1; 10389262:>0:r1=0; 0:r3=1; y=2; z=1; 14686694:>0:r1=0; 0:r3=0; y=1; z=1; 15397644:>0:r1=2; 0:r3=1; y=1; z=2; 8437187:>0:r1=1; 0:r3=1; y=2; z=1; 16253269:>0:r1=0; 0:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe042 Allowed Histogram (31 states) 384511:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 947098:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1908413:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 5966123:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1707628:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1652683:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 5157103:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 928267:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 5942841:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1302452:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1045345:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 2164385:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 10606249:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 593723:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 3882611:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1097564:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1271835:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 860142:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 5494775:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 7103295:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 10358421:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 10883593:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2256996:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 3361135:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 16231579:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 15343483:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 10744332:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3129484:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 12455501:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 14862571:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 355862:>0:r1=0; 1:r1=2; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe043 Allowed Histogram (7 states) 14813602:>0:r1=1; y=1; z=2; 15062239:>0:r1=1; y=2; z=1; 52123435:>0:r1=0; y=1; z=2; 45888332:>0:r1=1; y=1; z=1; 8060202:>0:r1=0; y=1; z=1; 55733213:>0:r1=0; y=2; z=1; 18318977:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 210000000 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 17.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe044 Allowed Histogram (15 states) 1146412:>0:r1=0; 1:r1=1; a=2; z=2; 864159:>0:r1=1; 1:r1=1; a=1; z=2; 1120281:>0:r1=1; 1:r1=0; a=2; z=2; 853242:>0:r1=1; 1:r1=1; a=2; z=1; 11425962:>0:r1=0; 1:r1=0; a=2; z=2; 9877349:>0:r1=0; 1:r1=1; a=1; z=2; 16421152:>0:r1=0; 1:r1=1; a=1; z=1; 16229349:>0:r1=0; 1:r1=0; a=2; z=1; 24931627:>0:r1=0; 1:r1=1; a=2; z=1; 25027522:>0:r1=1; 1:r1=0; a=1; z=2; 9437488:>0:r1=1; 1:r1=0; a=2; z=1; 1854897:>0:r1=0; 1:r1=0; a=1; z=1; 14504707:>0:r1=1; 1:r1=0; a=1; z=1; 18482463:>0:r1=0; 1:r1=0; a=1; z=2; 7823390:>0:r1=1; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe045 Allowed Histogram (3 states) 147016448:>x=2; y=1; 124984634:>x=1; y=2; 47998918:>x=1; y=1; No Witnesses Positive: 0, Negative: 320000000 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 13.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe046 Allowed Histogram (7 states) 23076604:>x=2; y=2; z=1; 18872675:>x=1; y=2; z=2; 4473402:>x=1; y=1; z=1; 18821558:>x=2; y=1; z=2; 44215750:>x=1; y=1; z=2; 50780347:>x=1; y=2; z=1; 49759664:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe047 Allowed Histogram (21 states) 1357442:>0:r1=0; x=2; y=2; z=2; 2232157:>0:r1=2; x=2; y=2; z=1; 2759264:>0:r1=2; x=1; y=2; z=2; 2095030:>0:r1=1; x=1; y=2; z=2; 2518033:>0:r1=1; x=2; y=1; z=1; 2402426:>0:r1=2; x=2; y=1; z=2; 5106499:>0:r1=1; x=2; y=1; z=2; 11031762:>0:r1=0; x=2; y=2; z=1; 8963599:>0:r1=1; x=1; y=1; z=2; 9205201:>0:r1=1; x=1; y=2; z=1; 13272199:>0:r1=0; x=2; y=1; z=1; 9011684:>0:r1=2; x=2; y=1; z=1; 1792731:>0:r1=0; x=1; y=1; z=2; 7073894:>0:r1=0; x=1; y=2; z=2; 15041127:>0:r1=0; x=2; y=1; z=2; 22104015:>0:r1=2; x=1; y=2; z=1; 3714068:>0:r1=2; x=1; y=1; z=1; 753349:>0:r1=0; x=1; y=1; z=1; 12071953:>0:r1=0; x=1; y=2; z=1; 12835209:>0:r1=1; x=1; y=1; z=1; 14658358:>0:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe048 Allowed Histogram (7 states) 21280255:>2:r3=1; y=2; z=2; 18722290:>2:r3=0; y=1; z=2; 45470572:>2:r3=1; y=1; z=2; 51823081:>2:r3=0; y=1; z=1; 4070482:>2:r3=1; y=1; z=1; 47122158:>2:r3=1; y=2; z=1; 21511162:>2:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe049 Allowed Histogram (21 states) 1406432:>0:r1=0; 0:r3=0; y=2; z=2; 586168:>0:r1=0; 0:r3=1; y=1; z=1; 2934104:>0:r1=2; 0:r3=1; y=2; z=2; 2134150:>0:r1=1; 0:r3=1; y=2; z=2; 6389238:>0:r1=0; 0:r3=1; y=2; z=2; 2693248:>0:r1=2; 0:r3=0; y=1; z=2; 5107910:>0:r1=1; 0:r3=0; y=1; z=2; 15277056:>0:r1=2; 0:r3=1; y=1; z=2; 9865066:>0:r1=1; 0:r3=1; y=2; z=1; 13353289:>0:r1=1; 0:r3=1; y=1; z=1; 9172165:>0:r1=2; 0:r3=0; y=1; z=1; 1456524:>0:r1=0; 0:r3=1; y=1; z=2; 3549724:>0:r1=2; 0:r3=1; y=1; z=1; 11279723:>0:r1=0; 0:r3=0; y=2; z=1; 2310177:>0:r1=2; 0:r3=0; y=2; z=1; 8417151:>0:r1=1; 0:r3=1; y=1; z=2; 16070246:>0:r1=0; 0:r3=0; y=1; z=2; 13445572:>0:r1=0; 0:r3=0; y=1; z=1; 21268563:>0:r1=2; 0:r3=1; y=2; z=1; 10462410:>0:r1=0; 0:r3=1; y=2; z=1; 2821084:>0:r1=1; 0:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe050 Allowed Histogram (31 states) 570785:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1455292:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1511144:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1906635:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 401851:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 828519:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1711485:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2205766:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 367036:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1068139:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 816391:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1026339:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 10342565:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 6046900:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1303415:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 6458152:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3189254:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 6160149:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1156312:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 3262554:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5592242:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3925599:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 10133688:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2106148:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 11187240:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 14688913:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 11030962:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 12481997:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 15394943:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 5249900:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 16419685:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe051 Allowed Histogram (7 states) 14534205:>0:r1=1; y=1; z=2; 15315664:>0:r1=1; y=2; z=1; 20099685:>0:r1=0; y=2; z=2; 7643407:>0:r1=0; y=1; z=1; 56901001:>0:r1=0; y=2; z=1; 45338694:>0:r1=1; y=1; z=1; 50167344:>0:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 17.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe052 Allowed Histogram (15 states) 759058:>0:r1=1; 1:r1=1; a=2; z=1; 1202221:>0:r1=1; 1:r1=0; a=2; z=2; 1198835:>0:r1=0; 1:r1=1; a=2; z=2; 868202:>0:r1=1; 1:r1=1; a=1; z=2; 7356143:>0:r1=1; 1:r1=1; a=1; z=1; 15681277:>0:r1=0; 1:r1=0; a=2; z=1; 9434351:>0:r1=1; 1:r1=0; a=2; z=1; 19122414:>0:r1=0; 1:r1=0; a=1; z=2; 10356259:>0:r1=0; 1:r1=1; a=1; z=2; 12149421:>0:r1=0; 1:r1=0; a=2; z=2; 1849498:>0:r1=0; 1:r1=0; a=1; z=1; 24077170:>0:r1=0; 1:r1=1; a=2; z=1; 14398020:>0:r1=1; 1:r1=0; a=1; z=1; 25549633:>0:r1=1; 1:r1=0; a=1; z=2; 15997498:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe053 Allowed Histogram (9 states) 18042422:>0:r1=0; x=2; y=2; 3107507:>0:r1=0; x=1; y=1; 31868597:>0:r1=1; x=1; y=1; 28015853:>0:r1=2; x=1; y=2; 21269883:>0:r1=2; x=1; y=1; 14013954:>0:r1=0; x=1; y=2; 46141625:>0:r1=0; x=2; y=1; 24199848:>0:r1=2; x=2; y=1; 23340311:>0:r1=1; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 16.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe054 Allowed Histogram (21 states) 1120286:>0:r1=0; x=2; y=2; z=2; 2801212:>0:r1=2; x=2; y=1; z=2; 3043127:>0:r1=2; x=2; y=2; z=1; 736740:>0:r1=0; x=1; y=1; z=1; 9303683:>0:r1=1; x=1; y=1; z=2; 2155144:>0:r1=1; x=2; y=1; z=2; 1820206:>0:r1=2; x=1; y=2; z=2; 6580813:>0:r1=0; x=2; y=1; z=2; 3463141:>0:r1=2; x=1; y=1; z=1; 6435238:>0:r1=1; x=2; y=2; z=1; 9674817:>0:r1=0; x=1; y=2; z=2; 10000051:>0:r1=1; x=2; y=1; z=1; 11073104:>0:r1=0; x=1; y=1; z=2; 9416513:>0:r1=2; x=1; y=2; z=1; 13791408:>0:r1=0; x=1; y=2; z=1; 19149168:>0:r1=2; x=1; y=1; z=2; 1791849:>0:r1=0; x=2; y=1; z=1; 14700658:>0:r1=0; x=2; y=2; z=1; 13303498:>0:r1=1; x=1; y=1; z=1; 3034626:>0:r1=1; x=1; y=2; z=1; 16604718:>0:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe055 Allowed Histogram (15 states) 1396985:>0:r1=0; 2:r3=0; y=2; z=2; 574148:>0:r1=0; 2:r3=1; y=1; z=1; 2564697:>0:r1=1; 2:r3=0; y=1; z=2; 10655014:>0:r1=0; 2:r3=1; y=2; z=2; 9357667:>0:r1=0; 2:r3=0; y=1; z=2; 16096964:>0:r1=1; 2:r3=0; y=1; z=1; 10688810:>0:r1=0; 2:r3=0; y=1; z=1; 13924386:>0:r1=1; 2:r3=1; y=1; z=1; 3027230:>0:r1=1; 2:r3=0; y=2; z=1; 29965586:>0:r1=1; 2:r3=1; y=1; z=2; 11815464:>0:r1=1; 2:r3=1; y=2; z=1; 12463560:>0:r1=0; 2:r3=1; y=2; z=1; 23814661:>0:r1=0; 2:r3=0; y=2; z=1; 11293845:>0:r1=0; 2:r3=1; y=1; z=2; 2360983:>0:r1=1; 2:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe056 Allowed Histogram (15 states) 935494:>0:r1=1; 1:r1=1; a=2; z=1; 958024:>0:r1=1; 1:r1=0; a=2; z=2; 1258397:>0:r1=0; 1:r1=0; a=1; z=1; 2003832:>0:r1=0; 1:r1=1; a=2; z=2; 1095198:>0:r1=1; 1:r1=1; a=1; z=2; 8616391:>0:r1=1; 1:r1=0; a=2; z=1; 13084524:>0:r1=1; 1:r1=0; a=1; z=1; 15832830:>0:r1=0; 1:r1=0; a=1; z=2; 14668687:>0:r1=0; 1:r1=0; a=2; z=1; 24101622:>0:r1=1; 1:r1=0; a=1; z=2; 17149133:>0:r1=0; 1:r1=1; a=1; z=1; 27624176:>0:r1=0; 1:r1=1; a=2; z=1; 9002313:>0:r1=1; 1:r1=1; a=1; z=1; 13354575:>0:r1=0; 1:r1=1; a=1; z=2; 10314804:>0:r1=0; 1:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe057 Allowed Histogram (31 states) 927646:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 4801063:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2497049:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 216635:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 476728:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 414936:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 920826:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 2240191:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1900661:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1869426:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 825558:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 9432527:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 704779:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1929401:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 210816:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1926101:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 738381:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 9331615:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 7895172:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 5688389:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2077658:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 12209141:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 9842243:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 15001760:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 12424299:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 11803877:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2762517:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 12391797:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3656078:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3809226:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 19073504:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe058 Allowed Histogram (7 states) 17417846:>0:r1=0; y=2; z=2; 16354007:>0:r1=1; y=1; z=2; 17412181:>0:r1=1; y=2; z=1; 6711278:>0:r1=0; y=1; z=1; 51362146:>0:r1=0; y=2; z=1; 49922372:>0:r1=1; y=1; z=1; 50820170:>0:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 17.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe059 Allowed Histogram (15 states) 1297906:>0:r1=0; 1:r1=1; a=2; z=2; 980470:>0:r1=1; 1:r1=1; a=1; z=2; 935887:>0:r1=1; 1:r1=0; a=2; z=2; 880672:>0:r1=1; 1:r1=1; a=2; z=1; 8440093:>0:r1=1; 1:r1=1; a=1; z=1; 8720093:>0:r1=1; 1:r1=0; a=2; z=1; 11104118:>0:r1=0; 1:r1=0; a=2; z=2; 10884409:>0:r1=0; 1:r1=1; a=1; z=2; 16176172:>0:r1=0; 1:r1=0; a=2; z=1; 1775687:>0:r1=0; 1:r1=0; a=1; z=1; 17770673:>0:r1=0; 1:r1=0; a=1; z=2; 13914179:>0:r1=1; 1:r1=0; a=1; z=1; 23909843:>0:r1=1; 1:r1=0; a=1; z=2; 25977478:>0:r1=0; 1:r1=1; a=2; z=1; 17232320:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe060 Allowed Histogram (31 states) 2117124:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 877420:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1659444:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1070405:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 631380:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2013713:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 864490:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1737335:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 10540373:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4890375:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 361759:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1259731:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 302824:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 2360261:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1109413:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 11035987:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 832567:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1188152:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3932805:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 7168572:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3021529:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 14646075:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 3473837:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 14312663:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 12513507:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 6356031:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5293868:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 5706583:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 11342192:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 10250586:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 17128999:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe061 Allowed Histogram (31 states) 1325658:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1173448:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 399959:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2117669:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 341782:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1868466:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1260948:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2552960:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1878529:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 906435:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 693694:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1908917:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 3042508:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1015974:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 6147608:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 12463331:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5608603:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 953797:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 12397637:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 761043:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 7559998:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 15124661:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3991564:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 14827181:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 5333636:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 9874117:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 11765902:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2749961:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 13329518:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 10146347:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 6478149:>0:r1=1; 1:r1=0; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe062 Allowed Histogram (21 states) 2562202:>0:r1=2; 1:r1=0; y=2; z=2; 1887459:>0:r1=1; 1:r1=0; y=2; z=2; 1620582:>0:r1=2; 1:r1=1; y=2; z=1; 4602284:>0:r1=1; 1:r1=1; y=1; z=2; 901328:>0:r1=0; 1:r1=1; y=2; z=2; 804143:>0:r1=0; 1:r1=0; y=1; z=1; 2304087:>0:r1=1; 1:r1=1; y=1; z=1; 8835230:>0:r1=2; 1:r1=1; y=1; z=1; 2114038:>0:r1=2; 1:r1=1; y=1; z=2; 16270473:>0:r1=2; 1:r1=0; y=1; z=2; 2198512:>0:r1=0; 1:r1=0; y=1; z=2; 13277635:>0:r1=1; 1:r1=0; y=1; z=1; 9430319:>0:r1=1; 1:r1=0; y=2; z=1; 9046710:>0:r1=0; 1:r1=1; y=2; z=1; 3859409:>0:r1=2; 1:r1=0; y=1; z=1; 9718641:>0:r1=1; 1:r1=0; y=1; z=2; 13463705:>0:r1=0; 1:r1=0; y=2; z=1; 21998669:>0:r1=2; 1:r1=0; y=2; z=1; 7095140:>0:r1=0; 1:r1=0; y=2; z=2; 14611226:>0:r1=0; 1:r1=1; y=1; z=2; 13398208:>0:r1=0; 1:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe063 Allowed Histogram (15 states) 1039638:>0:r1=1; 1:r1=1; a=2; z=1; 1045477:>0:r1=0; 1:r1=1; a=2; z=2; 1140580:>0:r1=1; 1:r1=0; a=2; z=2; 1112425:>0:r1=1; 1:r1=1; a=1; z=2; 10279697:>0:r1=1; 1:r1=0; a=2; z=1; 9614872:>0:r1=0; 1:r1=1; a=1; z=2; 1768365:>0:r1=0; 1:r1=0; a=1; z=1; 15457932:>0:r1=1; 1:r1=0; a=1; z=1; 10940062:>0:r1=0; 1:r1=0; a=2; z=2; 9199566:>0:r1=1; 1:r1=1; a=1; z=1; 15521357:>0:r1=0; 1:r1=0; a=2; z=1; 25901350:>0:r1=1; 1:r1=0; a=1; z=2; 17636401:>0:r1=0; 1:r1=0; a=1; z=2; 24187453:>0:r1=0; 1:r1=1; a=2; z=1; 15154825:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe064 Allowed Histogram (31 states) 617359:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 459758:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 465187:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 590599:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 639886:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 1580879:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 1195781:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 1647173:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 879676:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 2216723:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 2163486:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 3478234:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1219555:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 1209321:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 3272788:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 6632529:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 1413724:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 5739308:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 6791218:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 2530854:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 11563653:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 2829756:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 10836833:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 15273928:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 10866891:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 5996645:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 10606886:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 16269939:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 15811567:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 9678411:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 5521453:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 Test safe065 Allowed Histogram (7 states) 5676750:>0:r1=0; 0:r4=1; z=1; 17596142:>0:r1=1; 0:r4=0; z=1; 14433579:>0:r1=1; 0:r4=1; z=2; 58698040:>0:r1=0; 0:r4=0; z=1; 44092969:>0:r1=1; 0:r4=1; z=1; 21866968:>0:r1=0; 0:r4=0; z=2; 47635552:>0:r1=0; 0:r4=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe066 Allowed Histogram (15 states) 724322:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 1197887:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 1421918:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 1292916:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 11952215:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 7653408:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 12741836:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 19732844:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 26950186:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 15908981:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 14280277:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 1341154:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 12441772:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 23621372:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 8738912:>0:r1=1; 1:r1=0; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe067 Allowed Histogram (18 states) 6835 :>0:r1=2; 0:r4=1; x=1; y=1; 70492 :>0:r1=0; 0:r4=2; x=1; y=2; 236 :>0:r1=0; 0:r4=1; x=1; y=2; 8486 :>0:r1=0; 0:r4=1; x=1; y=1; 15747 :>0:r1=0; 0:r4=2; x=1; y=1; 29485 :>0:r1=0; 0:r4=2; x=2; y=1; 5403 :>0:r1=1; 0:r4=2; x=2; y=1; 71772 :>0:r1=2; 0:r4=1; x=1; y=2; 200736:>0:r1=0; 0:r4=1; x=2; y=1; 4542440:>0:r1=2; 0:r4=2; x=1; y=1; 14776652:>0:r1=1; 0:r4=1; x=1; y=2; 12790269:>0:r1=1; 0:r4=1; x=1; y=1; 23730417:>0:r1=0; 0:r4=0; x=1; y=1; 25020872:>0:r1=2; 0:r4=2; x=2; y=1; 38147544:>0:r1=0; 0:r4=0; x=2; y=1; 20896598:>0:r1=0; 0:r4=0; x=1; y=2; 45241882:>0:r1=2; 0:r4=2; x=1; y=2; 24444134:>0:r1=1; 0:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe068 Allowed Histogram (42 states) 11 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 6441 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 3106 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 200 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 21277 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 126 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 1882 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 1102 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 25486 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 270 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 768 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 1064 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 1284 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 3261 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 6811 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 28670 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 2502 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 7930 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 8180 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 101219:>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 800 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 1873514:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 1166540:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 2287852:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 832369:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 1815608:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 3721752:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 5429510:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 5297309:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 1062775:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 11673253:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 10989590:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 15305250:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 8672459:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 8892290:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 15214053:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 8437318:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 13161438:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 2600092:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 19898864:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 17308135:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 4137639:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe069 Allowed Histogram (3 states) 124142813:>1:r3=1; y=2; 45157085:>1:r3=1; y=1; 150700102:>1:r3=0; y=1; No Witnesses Positive: 0, Negative: 320000000 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 14.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe070 Allowed Histogram (7 states) 19634389:>0:r3=1; x=2; z=2; 18720853:>0:r3=0; x=1; z=2; 51223771:>0:r3=0; x=1; z=1; 42043187:>0:r3=1; x=1; z=2; 22872076:>0:r3=0; x=2; z=1; 4444211:>0:r3=1; x=1; z=1; 51061513:>0:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe071 Allowed Histogram (21 states) 706427:>0:r1=0; 1:r3=1; x=1; z=1; 1978699:>0:r1=1; 1:r3=0; x=1; z=2; 2461160:>0:r1=2; 1:r3=0; x=1; z=2; 1226173:>0:r1=0; 1:r3=0; x=2; z=2; 2776477:>0:r1=2; 1:r3=1; x=2; z=2; 2853653:>0:r1=1; 1:r3=1; x=2; z=1; 11219418:>0:r1=0; 1:r3=0; x=2; z=1; 8201037:>0:r1=1; 1:r3=1; x=1; z=2; 8299043:>0:r1=1; 1:r3=0; x=1; z=1; 3702382:>0:r1=2; 1:r3=1; x=1; z=1; 6873029:>0:r1=0; 1:r3=0; x=1; z=2; 11976130:>0:r1=1; 1:r3=1; x=1; z=1; 14125364:>0:r1=2; 1:r3=1; x=1; z=2; 5365647:>0:r1=1; 1:r3=1; x=2; z=2; 10805247:>0:r1=2; 1:r3=1; x=2; z=1; 12693438:>0:r1=0; 1:r3=0; x=1; z=1; 1769937:>0:r1=0; 1:r3=1; x=1; z=2; 14535999:>0:r1=0; 1:r3=1; x=2; z=1; 14381166:>0:r1=0; 1:r3=1; x=2; z=2; 2555389:>0:r1=2; 1:r3=0; x=2; z=1; 21494185:>0:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe072 Allowed Histogram (7 states) 19818296:>0:r3=1; 2:r3=0; z=2; 49427608:>0:r3=0; 2:r3=1; z=1; 18961197:>0:r3=0; 2:r3=1; z=2; 42697228:>0:r3=1; 2:r3=1; z=2; 53248796:>0:r3=1; 2:r3=0; z=1; 4368354:>0:r3=1; 2:r3=1; z=1; 21478521:>0:r3=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 19.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe073.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe073 "Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe073 Allowed Histogram (21 states) 600977:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1988890:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 3311993:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 2666736:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 1506711:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 8491321:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 10889531:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 1369084:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 14321597:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 10761529:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 15219924:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 3590007:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 7353083:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 19935519:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 3341147:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 5685272:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 11168873:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 2396442:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 6655341:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 15376218:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 13369805:>0:r1=1; 0:r3=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe074 Allowed Histogram (31 states) 398909:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2129915:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1031221:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 406297:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 841619:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1056135:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 2145686:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1363181:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2022138:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5618239:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 935925:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1971864:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1744881:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 586630:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1255990:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 955272:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 5368981:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 3504028:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 11307253:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 9813236:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3526889:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 15269861:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 7272633:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 11668398:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 15659128:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3212747:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 11371273:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 15781044:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5882595:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5198167:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 10699865:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe075 Allowed Histogram (7 states) 45466230:>0:r1=1; 0:r3=1; z=1; 15891584:>0:r1=1; 0:r3=0; z=1; 14620698:>0:r1=1; 0:r3=1; z=2; 7411587:>0:r1=0; 0:r3=1; z=1; 58881333:>0:r1=0; 0:r3=0; z=1; 19388779:>0:r1=0; 0:r3=0; z=2; 48339789:>0:r1=0; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe076 Allowed Histogram (15 states) 943034:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1111542:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1873764:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1067075:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 8771120:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1130863:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 11536965:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 8454196:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 25566479:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 17220257:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 14357907:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 19576823:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 10476360:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 13391895:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 24521720:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(9) _litmus_P0_2_: sync _litmus_P0_3_: lwz 31,0(9) Test safe077 Allowed Histogram (13 states) 1103351:>0:r3=2; 2:r3=2; x=2; y=2; 147141:>0:r3=2; 2:r3=1; x=2; y=1; 453829:>0:r3=2; 2:r3=2; x=2; y=1; 23011558:>0:r3=1; 2:r3=2; x=2; y=2; 3304364:>0:r3=1; 2:r3=1; x=1; y=1; 19306094:>0:r3=1; 2:r3=2; x=2; y=1; 10365750:>0:r3=1; 2:r3=2; x=1; y=1; 1821083:>0:r3=2; 2:r3=0; x=2; y=1; 43593052:>0:r3=1; 2:r3=1; x=1; y=2; 29898997:>0:r3=1; 2:r3=0; x=2; y=1; 28924769:>0:r3=1; 2:r3=1; x=2; y=1; 15505067:>0:r3=1; 2:r3=2; x=1; y=2; 32564945:>0:r3=1; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 210000000 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 18.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe078 Allowed Histogram (39 states) 159085:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 63539 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 259736:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 186807:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 86768 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 294369:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 32472 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 263301:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 107725:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 403375:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 2246949:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 2277047:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 794669:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 3804619:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 1022835:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 2554887:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 2340512:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 4430127:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 552920:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 3258464:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 2394159:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 4553651:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 1242117:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 2792664:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 10132635:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 7723018:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 14888759:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 3757486:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 4466311:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 9591177:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 5583727:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 1276419:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 14126633:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 11985277:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 10322309:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 12047416:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 317903:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 6603605:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 11054528:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe079 Allowed Histogram (18 states) 25107 :>0:r1=0; 0:r3=1; x=1; y=2; 645964:>0:r1=0; 0:r3=2; x=1; y=2; 522016:>0:r1=0; 0:r3=2; x=1; y=1; 1912409:>0:r1=1; 0:r3=2; x=2; y=1; 541315:>0:r1=2; 0:r3=1; x=1; y=1; 721327:>0:r1=0; 0:r3=2; x=2; y=1; 2214882:>0:r1=2; 0:r3=1; x=1; y=2; 1910861:>0:r1=0; 0:r3=1; x=2; y=1; 361872:>0:r1=0; 0:r3=1; x=1; y=1; 13004864:>0:r1=1; 0:r3=1; x=1; y=1; 3910088:>0:r1=2; 0:r3=2; x=1; y=1; 35384046:>0:r1=0; 0:r3=0; x=2; y=1; 22513074:>0:r1=1; 0:r3=1; x=2; y=1; 14923584:>0:r1=1; 0:r3=1; x=1; y=2; 20398051:>0:r1=0; 0:r3=0; x=1; y=2; 42874171:>0:r1=2; 0:r3=2; x=1; y=2; 23140767:>0:r1=0; 0:r3=0; x=1; y=1; 24995602:>0:r1=2; 0:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe080 Allowed Histogram (42 states) 2745 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 127578:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 215668:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 123594:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 178991:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 248783:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 294893:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 194602:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 274513:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 131362:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 51517 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 363261:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 107944:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1158803:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 696154:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 133073:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 99689 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 909247:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 703956:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 216595:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1092945:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1636013:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 940283:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 5584707:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2684870:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 8199699:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2047733:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 848488:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 8004871:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1988980:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3473101:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 942611:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 18819431:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 4063221:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 13514682:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 11988051:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 8177375:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 9967592:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 15739301:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 16157688:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 12191922:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5703468:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe081 Allowed Histogram (31 states) 1254666:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1414764:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1559620:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 509813:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 5453479:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 648237:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2425229:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1211780:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 837215:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 569236:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1555998:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 5902244:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 657034:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2676526:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3454372:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 10338825:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 11535538:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3211795:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 502911:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 6471300:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 7109607:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2120773:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 10316745:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1554653:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 15466509:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 6489409:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 9383631:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 15441302:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 10882658:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 16400122:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2644009:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe082 Allowed Histogram (7 states) 21367937:>0:r1=0; 0:r3=0; z=2; 14237737:>0:r1=1; 0:r3=1; z=2; 19792010:>0:r1=1; 0:r3=0; z=1; 6161831:>0:r1=0; 0:r3=1; z=1; 46052185:>0:r1=0; 0:r3=1; z=2; 42158304:>0:r1=1; 0:r3=1; z=1; 60229996:>0:r1=0; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe083 Allowed Histogram (15 states) 1295812:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 778700:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1602693:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 7463135:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1281375:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1391669:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 15118148:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 14433948:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 20133123:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 22576831:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 12483961:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 12182681:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 12924572:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 27463051:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 8870301:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe084 Allowed Histogram (18 states) 254 :>0:r1=0; 0:r3=1; x=1; y=2; 217 :>0:r1=2; 0:r3=1; x=1; y=1; 4489 :>0:r1=0; 0:r3=2; x=1; y=1; 5333 :>0:r1=0; 0:r3=2; x=1; y=2; 1529 :>0:r1=2; 0:r3=1; x=1; y=2; 903 :>0:r1=0; 0:r3=1; x=1; y=1; 2310 :>0:r1=1; 0:r3=2; x=2; y=1; 10038 :>0:r1=0; 0:r3=2; x=2; y=1; 9895 :>0:r1=0; 0:r3=1; x=2; y=1; 14372063:>0:r1=1; 0:r3=1; x=1; y=2; 4905427:>0:r1=2; 0:r3=2; x=1; y=1; 24810989:>0:r1=0; 0:r3=0; x=1; y=1; 13350608:>0:r1=1; 0:r3=1; x=1; y=1; 24453976:>0:r1=2; 0:r3=2; x=2; y=1; 44842826:>0:r1=2; 0:r3=2; x=1; y=2; 20655837:>0:r1=0; 0:r3=0; x=1; y=2; 38109108:>0:r1=0; 0:r3=0; x=2; y=1; 24464198:>0:r1=1; 0:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe085 Allowed Histogram (42 states) 11 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 1076 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 4312 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 362 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1772 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1582 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 54 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 521 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2393 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 107 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 162 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 5672 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1055 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 243 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 282 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 3419 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 14297 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 463 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 445 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 583 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 989 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 845265:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 8452242:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2252136:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1809622:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2711807:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4332007:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 20045035:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5300652:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 15409534:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 8661978:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 8560028:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3723647:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1865674:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1138582:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 5243862:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 17246846:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 15169338:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 13373930:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1156977:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 11777901:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 10883137:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe086 Allowed Histogram (54 states) 3096 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 27690 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 44906 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 179967:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 49433 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 49589 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 106107:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 44030 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 48500 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 89751 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 98181 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 55922 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 273345:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 162227:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 215127:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 447192:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 317348:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 427104:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 213258:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 284701:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 2482804:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 2020652:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 402433:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 341324:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 761867:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 197905:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 390863:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 491631:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 260055:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 8901228:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 1820478:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 2100815:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 113692:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 4593026:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 4620354:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 6466583:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 1072814:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 1170413:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 9680988:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 10593449:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 5542298:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 5383825:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 11771934:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 11322449:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 6868935:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 5185647:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 3789718:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 5573731:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 4044694:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 3689737:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 7269029:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 6012869:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 5916378:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 16007908:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 21.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe087 Allowed Histogram (42 states) 2852 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 55379 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 86694 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 66947 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 146705:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 210644:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 122248:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 260694:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 256536:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 593158:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 300530:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 203786:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 45523 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 333930:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 80532 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 215927:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1202269:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 870328:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 712987:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 629285:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 249141:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2261183:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1085342:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1795451:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1022304:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 7829601:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 8826948:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 12287918:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 530269:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 13475071:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2943286:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 10679250:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3270734:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 7842162:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 9264909:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 6427268:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 17651000:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 15498392:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2929812:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1956762:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 17056491:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 8719752:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe088 Allowed Histogram (18 states) 50017 :>0:r1=0; 0:r3=1; x=1; y=2; 467250:>0:r1=0; 0:r3=2; x=1; y=1; 482423:>0:r1=0; 0:r3=1; x=1; y=1; 2685506:>0:r1=2; 0:r3=1; x=1; y=2; 2914108:>0:r1=1; 0:r3=2; x=2; y=1; 722423:>0:r1=0; 0:r3=2; x=1; y=2; 858751:>0:r1=0; 0:r3=2; x=2; y=1; 436283:>0:r1=2; 0:r3=1; x=1; y=1; 9832644:>0:r1=1; 0:r3=1; x=1; y=1; 1833052:>0:r1=0; 0:r3=1; x=2; y=1; 17469493:>0:r1=1; 0:r3=1; x=1; y=2; 29411674:>0:r1=2; 0:r3=2; x=2; y=1; 20415084:>0:r1=0; 0:r3=0; x=1; y=1; 25927586:>0:r1=1; 0:r3=1; x=2; y=1; 40281978:>0:r1=2; 0:r3=2; x=1; y=2; 19127722:>0:r1=0; 0:r3=0; x=1; y=2; 2851439:>0:r1=2; 0:r3=2; x=1; y=1; 34232567:>0:r1=0; 0:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe089 Allowed Histogram (42 states) 2400 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 93458 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 107741:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 46779 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 282596:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 251824:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 682431:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 203769:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 269292:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 736331:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 312189:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 251915:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 298728:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 210473:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 124971:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 120806:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 182042:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 969680:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 927186:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1314225:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 91049 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1000030:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 788825:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 952194:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 2188501:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2337672:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 8324894:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6343243:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 5789992:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3227395:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3858398:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 17763444:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 7762408:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 9645628:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 15357402:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2352116:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 12955273:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 15128442:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 11876768:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1764138:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 15077494:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 8025858:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe090 Allowed Histogram (54 states) 6156 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 5114 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 38634 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 74530 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 118854:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 76435 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 216432:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 281348:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 190053:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 151955:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 124219:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 48296 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 40407 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 111445:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 520488:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 47817 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 267026:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 290145:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 462818:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 105335:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 1004340:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 563758:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 520199:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 802886:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 191031:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 278018:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 309856:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 2059778:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 1707166:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 1142411:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 1841799:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 5875381:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 1358447:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 9631981:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 5064509:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 3957735:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 303872:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 9838402:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 2307498:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 13049866:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 4649861:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 12475307:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 11179268:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 4851675:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 8110502:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 2659078:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 12468026:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 2916697:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 2161861:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 13653135:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 11135719:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 3715845:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 2824578:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 2212008:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 20.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe091 Allowed Histogram (42 states) 3426 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 243303:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 98043 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 81366 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 336456:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 372764:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 108238:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 297676:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2405923:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 277833:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 118675:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 135571:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1945442:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 147424:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1083903:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 322404:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 845348:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 227945:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1782116:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2206566:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3163972:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1267783:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 7963756:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 868034:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 120344:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 770538:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 8837721:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 864116:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 12905653:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 5149117:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 6423142:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1085434:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 10626332:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3813429:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 392029:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 11244021:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1204356:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 11575084:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 19503323:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 14954869:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 8778711:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 15447814:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe092 Allowed Histogram (9 states) 27292428:>0:r1=2; 0:r3=1; y=2; 32479892:>0:r1=1; 0:r3=1; y=1; 21374861:>0:r1=2; 0:r3=1; y=1; 21770754:>0:r1=1; 0:r3=1; y=2; 18530724:>0:r1=0; 0:r3=0; y=2; 13187865:>0:r1=0; 0:r3=1; y=2; 24324990:>0:r1=2; 0:r3=0; y=1; 2704540:>0:r1=0; 0:r3=1; y=1; 48333946:>0:r1=0; 0:r3=0; y=1; No Witnesses Positive: 0, Negative: 210000000 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 16.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,2 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe093 Allowed Histogram (21 states) 2988870:>0:r1=2; 0:r3=1; x=2; z=2; 2160014:>0:r1=1; 0:r3=1; x=2; z=2; 3510095:>0:r1=2; 0:r3=0; x=2; z=1; 3470589:>0:r1=1; 0:r3=0; x=1; z=1; 3370682:>0:r1=2; 0:r3=1; x=1; z=1; 6352870:>0:r1=1; 0:r3=0; x=2; z=1; 9370737:>0:r1=1; 0:r3=1; x=1; z=2; 1444610:>0:r1=0; 0:r3=1; x=2; z=1; 14181548:>0:r1=1; 0:r3=1; x=1; z=1; 18137994:>0:r1=2; 0:r3=1; x=1; z=2; 1371691:>0:r1=0; 0:r3=0; x=2; z=2; 17371344:>0:r1=2; 0:r3=1; x=2; z=1; 9782269:>0:r1=0; 0:r3=0; x=1; z=2; 1903476:>0:r1=2; 0:r3=0; x=1; z=2; 9433632:>0:r1=0; 0:r3=1; x=1; z=2; 15650603:>0:r1=0; 0:r3=0; x=2; z=1; 6324153:>0:r1=0; 0:r3=1; x=2; z=2; 9697417:>0:r1=2; 0:r3=0; x=1; z=1; 9117076:>0:r1=1; 0:r3=1; x=2; z=1; 579876:>0:r1=0; 0:r3=1; x=1; z=1; 13780454:>0:r1=0; 0:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe094 Allowed Histogram (15 states) 2727828:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 3593060:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 563019:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 9761127:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 1476209:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 2433539:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 9809852:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 10678211:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 14894967:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 29012579:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 16087247:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 12420400:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 8610041:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 13074250:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 24857671:>0:r1=0; 0:r3=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe095 Allowed Histogram (15 states) 1052437:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 8105027:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 905153:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1310332:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2243769:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1196299:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 10996387:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 16400938:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 14054769:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 17293079:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 13095698:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 12205737:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 25041548:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 9425082:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 26673745:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe096 Allowed Histogram (31 states) 223166:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 12725366:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 764131:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 421881:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1961925:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 735457:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1923594:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 223817:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 989407:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 446485:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2532646:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1975057:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1870820:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2190453:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5064424:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 969804:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2768736:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 15648913:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 12776840:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3981582:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 7859618:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3665946:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 10500828:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 9250796:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 8794411:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 718279:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 5214696:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 13613770:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2071019:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 10197736:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 17918397:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe097 Allowed Histogram (7 states) 16773529:>0:r1=1; 0:r3=1; z=2; 49071298:>0:r1=1; 0:r3=1; z=1; 5376566:>0:r1=0; 0:r3=1; z=1; 55175507:>0:r1=0; 0:r3=0; z=1; 18767383:>0:r1=0; 0:r3=0; z=2; 45743228:>0:r1=0; 0:r3=1; z=2; 19092489:>0:r1=1; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe098 Allowed Histogram (15 states) 1000531:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1158098:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 892738:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 8893237:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 8030504:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1738335:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 13232644:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1381605:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 11111948:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 24509319:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 14474081:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 11694108:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 18144748:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 25123449:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 18614655:>0:r1=0; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe099 Allowed Histogram (31 states) 969501:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 620074:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2187438:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 353019:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 331486:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1909630:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 936699:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1317607:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 5039182:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1999371:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2032325:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1091096:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 5014050:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 942225:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 3503507:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3382132:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1132276:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2301327:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 3097671:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 5351329:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 11722947:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 10679618:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 15961582:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 9816832:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 10924112:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6617512:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 15352928:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 773820:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 14930989:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 12430011:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 7277704:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe100 Allowed Histogram (31 states) 1415504:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 713616:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2029846:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1040883:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2572474:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1206456:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 374941:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 433689:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 7489337:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 10205494:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1228437:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 887971:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2397739:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3580832:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6080039:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 789799:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 11462131:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 688221:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 14479663:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 6339643:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 10869577:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3242159:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2859969:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 13408013:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 15461165:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1645452:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 13634459:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 5415853:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5419077:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2140195:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 10487366:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe101 Allowed Histogram (21 states) 762606:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1925266:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 1975514:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 1978447:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 2313496:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 979898:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 2553076:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 7547651:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 8938853:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 3765171:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 14207414:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 4970921:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 9355114:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 9508249:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 11880935:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 14154588:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 15151278:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 9826008:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 22204430:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 13692019:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 2309066:>0:r1=2; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe102 Allowed Histogram (15 states) 1227420:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1175112:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1104606:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 26631924:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 9920823:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 11407564:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 13583986:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9768145:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1607968:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 18058235:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 23801821:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 16113398:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 14647396:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1254612:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 9696990:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe103 Allowed Histogram (33 states) 7243 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 339389:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 157100:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 264212:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 450527:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 582773:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 570433:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 1124301:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 701971:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 1440494:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 914834:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 368202:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 1468793:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 1419257:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 438138:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 490014:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 2491601:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 2157675:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 1609062:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 10672253:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 2160744:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 1413219:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 7541177:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 8977810:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 562488:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 11087503:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 22105947:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 13038515:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 8644075:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 28503775:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 78858 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 15000960:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 13216657:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe104 Allowed Histogram (15 states) 364145:>1:r1=0; 2:r3=1; x=2; y=1; 138090:>1:r1=1; 2:r3=1; x=2; y=2; 1882724:>1:r1=2; 2:r3=1; x=2; y=1; 4181000:>1:r1=1; 2:r3=2; x=2; y=2; 21076875:>1:r1=0; 2:r3=0; x=2; y=2; 4166227:>1:r1=0; 2:r3=1; x=2; y=2; 1509525:>1:r1=1; 2:r3=2; x=2; y=1; 1854988:>1:r1=1; 2:r3=1; x=2; y=1; 1588696:>1:r1=0; 2:r3=2; x=2; y=1; 5182997:>1:r1=1; 2:r3=0; x=2; y=1; 21924930:>1:r1=2; 2:r3=2; x=2; y=2; 43073562:>1:r1=0; 2:r3=0; x=2; y=1; 24482202:>1:r1=2; 2:r3=0; x=2; y=1; 41422458:>1:r1=2; 2:r3=2; x=2; y=1; 37151581:>1:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe105 Allowed Histogram (33 states) 5917 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 140775:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 550212:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 558271:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1182785:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 678540:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 281907:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1468916:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 585201:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 113736:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2178832:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1592327:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 576605:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 249623:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 384394:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 402837:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1080156:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1522058:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 531874:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 9635779:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1033988:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1533645:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 13330980:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 9570193:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 8096968:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 11066032:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1770674:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 2169068:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 27412084:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 14134994:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 13754519:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 9769603:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 22636507:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe106 Allowed Histogram (33 states) 9930 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 162173:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 87350 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 560610:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 373022:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 543032:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 618890:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 285069:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 710373:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1405663:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 361537:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1722617:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 2259307:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1532734:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1328123:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1324943:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 974548:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2452641:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 726023:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 856574:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 21403392:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1572661:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 6896029:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2571564:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 14342934:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 580200:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 10739486:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 8556693:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 11100153:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 13135558:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8006359:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 29834852:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 12964960:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe107 Allowed Histogram (45 states) 11259 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 22538 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 36790 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 392717:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 110618:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 245127:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 85494 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 573521:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 175391:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 56989 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 128143:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 544337:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 500512:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 234980:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 226630:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 680604:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 714120:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1073552:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 962479:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 603382:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 734150:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 566628:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 450383:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 888102:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 363462:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 2208838:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1213549:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1675682:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 6435048:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 6380110:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 3436607:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 7957976:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 9801700:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 10662866:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 9841572:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3357996:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 4665887:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 2660010:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 12710733:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3186215:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 13269758:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 18849738:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 9790873:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 15508237:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 6004697:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 21.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe108 Allowed Histogram (33 states) 8568 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 131090:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 648611:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 340204:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 555033:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 539650:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 95063 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 452427:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2131632:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 808236:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 196149:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1747929:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1791321:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 544543:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1683843:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 477722:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 455463:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 918148:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1485764:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2220559:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 8844029:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1230901:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 24038946:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2219433:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 10742063:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 946945:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 13213497:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 10140071:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 26136842:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 12966051:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 11992677:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 10969948:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 9326642:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe109 Allowed Histogram (13 states) 13222029:>0:r1=0; 1:r1=2; x=1; y=2; 15271277:>0:r1=1; 1:r1=0; x=2; y=2; 3404003:>0:r1=0; 1:r1=1; x=2; y=1; 6301583:>0:r1=0; 1:r1=2; x=2; y=1; 13995431:>0:r1=1; 1:r1=0; x=2; y=1; 5720781:>0:r1=0; 1:r1=0; x=1; y=1; 16329244:>0:r1=0; 1:r1=2; x=1; y=1; 11011656:>0:r1=0; 1:r1=0; x=2; y=2; 5904776:>0:r1=0; 1:r1=0; x=2; y=1; 24253947:>0:r1=1; 1:r1=1; x=2; y=1; 49679006:>0:r1=0; 1:r1=0; x=1; y=2; 25874762:>0:r1=0; 1:r1=1; x=1; y=1; 19031505:>0:r1=1; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe110 Allowed Histogram (31 states) 2641692:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 4851879:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1058138:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1561983:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 1943679:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 1091501:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 1229312:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 14772944:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 979096:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 10253120:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 6591432:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 5515718:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1761861:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 325549:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 724031:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 799179:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 380615:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 4324063:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 1588039:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 1960945:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1287606:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 5185046:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 2871144:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 13306904:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 7450515:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 11091534:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 3228451:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 10432741:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 13233321:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 16888353:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 10669609:>1:r1=1; 2:r1=1; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe111 Allowed Histogram (31 states) 964855:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 373644:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1095131:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2159327:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1418965:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 819159:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1736688:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1701524:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 367109:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 5581894:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 9435072:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 9701813:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1186568:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1951201:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 6263314:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 634936:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 3105050:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 5078813:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 3973974:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1811052:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 17492919:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 3030609:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 7397945:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 14085506:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1236757:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 14883757:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 13288381:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 11553567:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 996246:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 10216450:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 6457774:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe112 Allowed Histogram (31 states) 887026:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 809123:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1412847:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 1738610:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 5608225:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2395160:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 5478410:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1882335:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 505027:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 437950:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 379389:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 757359:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1097777:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 3559298:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 12146811:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 9480627:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5104812:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 5062486:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2415853:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 6737846:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 15326966:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1463598:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 13953217:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 3779625:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 11992483:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2957609:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 834123:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1030533:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 17102838:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 11616402:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 12045635:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe113 Allowed Histogram (3 states) 107155993:>0:r1=1; y=1; 82738188:>0:r1=0; y=1; 130105819:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 320000000 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 13.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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe114 Allowed Histogram (15 states) 904515:>0:r1=1; 2:r1=1; a=2; y=1; 844059:>0:r1=1; 2:r1=1; a=1; y=2; 1146563:>0:r1=1; 2:r1=0; a=2; y=2; 1084200:>0:r1=0; 2:r1=1; a=2; y=2; 9415860:>0:r1=0; 2:r1=1; a=1; y=2; 1902471:>0:r1=0; 2:r1=0; a=1; y=1; 9632830:>0:r1=1; 2:r1=0; a=1; y=2; 15747140:>0:r1=0; 2:r1=1; a=1; y=1; 9663188:>0:r1=1; 2:r1=0; a=2; y=1; 17037762:>0:r1=0; 2:r1=0; a=1; y=2; 21102416:>0:r1=1; 2:r1=1; a=1; y=1; 17214747:>0:r1=0; 2:r1=0; a=2; y=1; 28895352:>0:r1=0; 2:r1=0; a=2; y=2; 15864709:>0:r1=1; 2:r1=0; a=1; y=1; 9544188:>0:r1=0; 2:r1=1; a=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe115 Allowed Histogram (7 states) 14208467:>1:r1=1; x=1; z=2; 44081788:>1:r1=1; x=1; z=1; 20069631:>1:r1=0; x=2; z=2; 55270344:>1:r1=0; x=2; z=1; 52515491:>1:r1=0; x=1; z=2; 7079597:>1:r1=0; x=1; z=1; 16774682:>1:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe116.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe116 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe116 Allowed Histogram (15 states) 1150414:>0:r1=1; 2:r1=0; a=2; y=2; 975452:>0:r1=1; 2:r1=1; a=1; y=2; 756548:>0:r1=1; 2:r1=1; a=2; y=1; 1228372:>0:r1=0; 2:r1=1; a=2; y=2; 1898053:>0:r1=0; 2:r1=0; a=1; y=1; 9426671:>0:r1=0; 2:r1=1; a=2; y=1; 20512023:>0:r1=1; 2:r1=1; a=1; y=1; 15589276:>0:r1=1; 2:r1=0; a=1; y=1; 10110830:>0:r1=1; 2:r1=0; a=1; y=2; 15344670:>0:r1=0; 2:r1=1; a=1; y=1; 29460523:>0:r1=0; 2:r1=0; a=2; y=2; 16774511:>0:r1=0; 2:r1=0; a=2; y=1; 17733727:>0:r1=0; 2:r1=0; a=1; y=2; 10280195:>0:r1=0; 2:r1=1; a=1; y=2; 8758735:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe117 Allowed Histogram (21 states) 2039903:>0:r1=2; 2:r1=1; x=1; z=2; 733885:>0:r1=0; 2:r1=0; x=1; z=1; 3467091:>0:r1=1; 2:r1=0; x=2; z=1; 1635172:>0:r1=2; 2:r1=1; x=2; z=1; 5566777:>0:r1=1; 2:r1=0; x=2; z=2; 971133:>0:r1=0; 2:r1=1; x=2; z=2; 7923803:>0:r1=1; 2:r1=1; x=1; z=1; 19791010:>0:r1=2; 2:r1=1; x=1; z=1; 2734948:>0:r1=2; 2:r1=0; x=2; z=2; 1576697:>0:r1=1; 2:r1=1; x=1; z=2; 5883966:>0:r1=0; 2:r1=1; x=1; z=2; 9181535:>0:r1=0; 2:r1=1; x=2; z=1; 2085406:>0:r1=0; 2:r1=0; x=1; z=2; 14658304:>0:r1=1; 2:r1=0; x=1; z=1; 9472413:>0:r1=2; 2:r1=0; x=2; z=1; 16292360:>0:r1=2; 2:r1=0; x=1; z=2; 10120778:>0:r1=1; 2:r1=0; x=1; z=2; 3726776:>0:r1=2; 2:r1=0; x=1; z=1; 11061822:>0:r1=0; 2:r1=1; x=1; z=1; 17161019:>0:r1=0; 2:r1=0; x=2; z=2; 13915202:>0:r1=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe118 Allowed Histogram (15 states) 983309:>0:r1=1; 2:r1=1; a=2; y=1; 1021139:>0:r1=0; 2:r1=1; a=2; y=2; 9182219:>0:r1=0; 2:r1=1; a=2; y=1; 1324702:>0:r1=1; 2:r1=0; a=2; y=2; 10452417:>0:r1=1; 2:r1=0; a=2; y=1; 1856436:>0:r1=0; 2:r1=0; a=1; y=1; 16756665:>0:r1=1; 2:r1=0; a=1; y=1; 22317319:>0:r1=1; 2:r1=1; a=1; y=1; 10973879:>0:r1=1; 2:r1=0; a=1; y=2; 16049667:>0:r1=0; 2:r1=0; a=1; y=2; 27464676:>0:r1=0; 2:r1=0; a=2; y=2; 15145784:>0:r1=0; 2:r1=1; a=1; y=1; 1041280:>0:r1=1; 2:r1=1; a=1; y=2; 9056065:>0:r1=0; 2:r1=1; a=1; y=2; 16374443:>0:r1=0; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe119 Allowed Histogram (15 states) 1126315:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 1510293:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1332824:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 816062:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 11494595:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 9164894:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 10805247:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 15107312:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 13668914:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 1450128:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 15142523:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 18416172:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 19476022:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 9039293:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 31449406:>0:r1=0; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe120 Allowed Histogram (42 states) 9 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 171 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 3242 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 1547 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 113 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 2212 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 7410 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1038 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 10522 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1313 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 7652 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 7162 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 930 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 5520 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 19009 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 1765 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 2503 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 1448 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 7463 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 23162 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 105045:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1160860:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 831190:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 8645579:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 2233054:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 7677254:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1728348:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2735540:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1110463:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2422057:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 12085911:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 4346990:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2193505:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 4414005:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 10323810:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 12823906:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 11520715:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 13709783:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 15675207:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 23022064:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 6437186:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 14693337:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe121 Allowed Histogram (7 states) 6586726:>1:r1=0; 2:r3=1; z=1; 14684695:>1:r1=1; 2:r3=1; z=2; 56793884:>1:r1=0; 2:r3=0; z=1; 53945604:>1:r1=0; 2:r3=1; z=2; 15933020:>1:r1=1; 2:r3=0; z=1; 41648337:>1:r1=1; 2:r3=1; z=1; 20407734:>1:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe122 Allowed Histogram (15 states) 956126:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1051932:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 878059:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1286162:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 8842740:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 16124337:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 17815654:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 29392055:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 10336477:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1841674:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 20330118:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 14308305:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 9695086:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 16849142:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 10292133:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe123 Allowed Histogram (42 states) 47164 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 2316 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 120847:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 244478:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 89201 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 109034:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 315414:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 225325:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 160496:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 321309:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 207855:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 323308:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 2018509:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1068108:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 884986:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 107440:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 333192:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1003307:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2432660:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 920979:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 143464:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1040291:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 781517:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 117484:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 2100029:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2825019:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1523819:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1086104:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4599617:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 976140:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 12328061:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 12648771:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 6563223:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4122190:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 11935950:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 9731866:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 8064051:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 14319458:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 13080396:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 21544824:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 12113376:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 7418422:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe124 Allowed Histogram (15 states) 1316887:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 813082:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1574909:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1419321:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1292530:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 8888452:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 13965711:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 32167912:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 12409546:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 18505483:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 14773818:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 18931632:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 10450527:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 14651312:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 8838878:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe125 Allowed Histogram (42 states) 106 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 203 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 11 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 1014 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1967 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1995 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 283 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 62 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 6289 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 547 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 904 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 497 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 4268 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 15544 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 324 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 664 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 5894 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 275 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 527 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1543 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 550 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 807933:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1663940:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2176493:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2278961:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2269763:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1136607:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 6500860:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 8386247:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4486160:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 12278158:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1200545:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 7876227:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 13563438:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4594691:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 10228650:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 15384517:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 12912331:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 11412431:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2973036:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 14456131:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 23369414:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe126 Allowed Histogram (42 states) 2400 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 46532 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 261178:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 120274:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 134436:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 215599:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 98155 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 279666:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 377079:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 136445:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 339697:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 96171 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 964948:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 364478:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 299951:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1383522:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 993292:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 121971:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 334739:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1807163:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1120433:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 810643:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2814933:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 887502:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1999669:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 991739:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 5467900:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2178263:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 798414:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3751500:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 14580630:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 12786677:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 10070229:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 7025023:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2398436:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 11026182:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 13252084:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 19962870:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 7348288:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 11243608:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 7625106:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 13482175:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe127 Allowed Histogram (21 states) 690284:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1978089:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3032125:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3599016:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1530406:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 5510740:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 941412:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4067381:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 15905133:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2096490:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 8237616:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 16927254:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 9069814:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 18412051:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 9415898:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 9368079:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 5526908:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 14032883:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1728206:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 9698004:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 18232211:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe128 Allowed Histogram (15 states) 1210740:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1545172:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1594933:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1012046:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1040793:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 13775226:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11642969:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 9474761:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 21353560:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 17568761:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 15201556:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 8491514:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 16637669:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 28304234:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 11146066:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe129 Allowed Histogram (33 states) 5937 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 83717 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 388152:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 459565:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1813081:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1586063:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 315871:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 487729:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 591709:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 425675:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1503857:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 1337930:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 462957:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 265042:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2133559:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1908212:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 567249:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 776070:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 8684404:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 9148407:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 105688:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 2071294:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 12519632:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 23571381:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 1475314:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 27107671:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 9241160:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1031027:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 755576:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 13377148:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 11885375:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 12364904:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 11548644:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe130 Allowed Histogram (31 states) 812511:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 866559:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1088082:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 259136:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 830792:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 980745:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1761034:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2444462:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1377114:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 4468716:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 297754:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 13474437:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2310555:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 5143973:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 14504999:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1253420:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 10146133:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1110866:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 4345636:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 9654546:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 11632412:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 5055128:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 17654248:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 3030532:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 11581289:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 6641070:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 617456:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 7937858:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3303198:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 13995942:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1419397:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe131 Allowed Histogram (7 states) 16335134:>0:r1=1; 1:r1=0; z=2; 12882960:>0:r1=1; 1:r1=1; z=1; 8066697:>0:r1=0; 1:r1=0; z=1; 48670703:>0:r1=1; 1:r1=0; z=1; 15603140:>0:r1=0; 1:r1=1; z=2; 56838973:>0:r1=0; 1:r1=0; z=2; 51602393:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe132 Allowed Histogram (15 states) 972749:>1:r1=1; 2:r1=1; a=1; x=2; 1278163:>1:r1=1; 2:r1=0; a=2; x=2; 809574:>1:r1=1; 2:r1=1; a=2; x=1; 1220839:>1:r1=0; 2:r1=1; a=2; x=2; 12354400:>1:r1=0; 2:r1=0; a=2; x=2; 10253477:>1:r1=1; 2:r1=0; a=1; x=2; 1835037:>1:r1=0; 2:r1=0; a=1; x=1; 9365210:>1:r1=0; 2:r1=1; a=2; x=1; 17598651:>1:r1=0; 2:r1=0; a=1; x=2; 23980770:>1:r1=1; 2:r1=0; a=2; x=1; 25782093:>1:r1=0; 2:r1=1; a=1; x=2; 13750177:>1:r1=1; 2:r1=0; a=1; x=1; 17394530:>1:r1=0; 2:r1=0; a=2; x=1; 15513406:>1:r1=0; 2:r1=1; a=1; x=1; 7890924:>1:r1=1; 2:r1=1; a=1; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe133 Allowed Histogram (15 states) 1824614:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1385154:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 968540:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 897988:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 10764057:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 12120479:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 12329312:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 19663345:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 15132528:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 25905979:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 7407159:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 16790081:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 9686274:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 23999040:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 1125450:>1:r1=1; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe134 Allowed Histogram (15 states) 883718:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 944804:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 936404:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 736438:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 8759043:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 10112005:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 8442223:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 23612307:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 10131643:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1872842:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 17628418:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 27170352:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 17512631:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 16071581:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 15185591:>0:r1=1; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe135 Allowed Histogram (3 states) 19035682:>x=1; y=1; 150492239:>x=1; y=2; 150472079:>x=2; y=1; No Witnesses Positive: 0, Negative: 320000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 13.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe136 Allowed Histogram (7 states) 21632160:>x=2; y=1; z=2; 21757015:>x=1; y=2; z=2; 21929150:>x=2; y=2; z=1; 2119877:>x=1; y=1; z=1; 47601890:>x=1; y=1; z=2; 47573914:>x=1; y=2; z=1; 47385994:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe137 Allowed Histogram (21 states) 575102:>0:r1=0; x=1; y=1; z=1; 2019379:>0:r1=2; x=2; y=2; z=1; 2767100:>0:r1=2; x=2; y=1; z=2; 3079133:>0:r1=2; x=1; y=2; z=2; 8675171:>0:r1=2; x=2; y=1; z=1; 2434855:>0:r1=1; x=1; y=2; z=2; 1464905:>0:r1=0; x=2; y=2; z=2; 7299763:>0:r1=0; x=1; y=2; z=2; 9980405:>0:r1=1; x=1; y=1; z=2; 2758162:>0:r1=1; x=2; y=1; z=1; 14618590:>0:r1=0; x=2; y=1; z=2; 3180958:>0:r1=2; x=1; y=1; z=1; 1490951:>0:r1=0; x=1; y=1; z=2; 9965734:>0:r1=1; x=1; y=2; z=1; 12349179:>0:r1=0; x=2; y=1; z=1; 6110994:>0:r1=1; x=2; y=1; z=2; 20591642:>0:r1=2; x=1; y=2; z=1; 12605889:>0:r1=1; x=1; y=1; z=1; 16293449:>0:r1=2; x=1; y=1; z=2; 11361028:>0:r1=0; x=1; y=2; z=1; 10377611:>0:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 20.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe138 Allowed Histogram (7 states) 1999590:>2:r3=1; y=1; z=1; 23757328:>2:r3=1; y=2; z=2; 20622056:>2:r3=0; y=2; z=1; 21248696:>2:r3=0; y=1; z=2; 49055183:>2:r3=1; y=1; z=2; 44220602:>2:r3=1; y=2; z=1; 49096545:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe139 Allowed Histogram (21 states) 1544645:>0:r1=0; 0:r3=0; y=2; z=2; 1008682:>0:r1=0; 0:r3=1; y=1; z=2; 393286:>0:r1=0; 0:r3=1; y=1; z=1; 3230406:>0:r1=1; 0:r3=0; y=1; z=1; 2053202:>0:r1=2; 0:r3=0; y=2; z=1; 3347960:>0:r1=2; 0:r3=1; y=2; z=2; 3002424:>0:r1=2; 0:r3=1; y=1; z=1; 3235540:>0:r1=2; 0:r3=0; y=1; z=2; 13635251:>0:r1=1; 0:r3=1; y=1; z=1; 9664807:>0:r1=0; 0:r3=1; y=2; z=1; 15539268:>0:r1=0; 0:r3=0; y=1; z=2; 6094809:>0:r1=1; 0:r3=0; y=1; z=2; 10409001:>0:r1=1; 0:r3=1; y=2; z=1; 2425362:>0:r1=1; 0:r3=1; y=2; z=2; 9031457:>0:r1=1; 0:r3=1; y=1; z=2; 10597096:>0:r1=0; 0:r3=0; y=2; z=1; 6573554:>0:r1=0; 0:r3=1; y=2; z=2; 17107198:>0:r1=2; 0:r3=1; y=1; z=2; 12965745:>0:r1=0; 0:r3=0; y=1; z=1; 19345981:>0:r1=2; 0:r3=1; y=2; z=1; 8794326:>0:r1=2; 0:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe140 Allowed Histogram (31 states) 1294265:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1168823:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 677194:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2552425:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 388602:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1699089:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 5637610:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 10040837:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1774799:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1653678:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 4445307:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1599005:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 5502736:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3072572:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 761168:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 949737:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 11938962:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 6564529:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 14976427:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 906506:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 13717933:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2984169:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4926474:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 9512872:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 10790171:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1669948:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 17168971:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1297744:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 346251:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 13136309:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 6844887:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe141 Allowed Histogram (7 states) 14678964:>0:r1=1; y=2; z=1; 15922641:>0:r1=1; y=1; z=2; 22124057:>0:r1=0; y=2; z=2; 54264530:>0:r1=0; y=1; z=2; 6129890:>0:r1=0; y=1; z=1; 53973032:>0:r1=0; y=2; z=1; 42906886:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe142.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe142 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe142 Allowed Histogram (15 states) 841584:>0:r1=1; 1:r1=1; a=1; z=2; 809674:>0:r1=1; 1:r1=1; a=2; z=1; 1422049:>0:r1=1; 1:r1=0; a=2; z=2; 1310151:>0:r1=0; 1:r1=1; a=2; z=2; 7211604:>0:r1=1; 1:r1=1; a=1; z=1; 9441794:>0:r1=0; 1:r1=1; a=1; z=2; 1569601:>0:r1=0; 1:r1=0; a=1; z=1; 25434888:>0:r1=0; 1:r1=1; a=2; z=1; 14988251:>0:r1=0; 1:r1=1; a=1; z=1; 17376923:>0:r1=0; 1:r1=0; a=2; z=1; 13427376:>0:r1=0; 1:r1=0; a=2; z=2; 13580061:>0:r1=1; 1:r1=0; a=1; z=1; 10379209:>0:r1=1; 1:r1=0; a=2; z=1; 17857435:>0:r1=0; 1:r1=0; a=1; z=2; 24349400:>0:r1=1; 1:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe143 Allowed Histogram (9 states) 19319955:>0:r1=0; x=2; y=2; 26295970:>0:r1=1; x=1; y=2; 2560174:>0:r1=0; x=1; y=1; 19813975:>0:r1=2; x=1; y=1; 43881452:>0:r1=0; x=2; y=1; 33196285:>0:r1=1; x=1; y=1; 11633060:>0:r1=0; x=1; y=2; 30948214:>0:r1=2; x=1; y=2; 22350915:>0:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 16.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe144 Allowed Histogram (15 states) 1701757:>0:r1=0; 2:r3=0; y=2; z=2; 492907:>0:r1=0; 2:r3=1; y=1; z=1; 2984849:>0:r1=1; 2:r3=0; y=2; z=1; 2640047:>0:r1=1; 2:r3=1; y=2; z=2; 15636813:>0:r1=1; 2:r3=0; y=1; z=1; 10578487:>0:r1=1; 2:r3=1; y=2; z=1; 12785885:>0:r1=1; 2:r3=1; y=1; z=1; 23335343:>0:r1=0; 2:r3=0; y=2; z=1; 11533407:>0:r1=0; 2:r3=1; y=2; z=2; 11560177:>0:r1=0; 2:r3=1; y=2; z=1; 10079488:>0:r1=0; 2:r3=0; y=1; z=2; 32373932:>0:r1=1; 2:r3=1; y=1; z=2; 11214363:>0:r1=0; 2:r3=1; y=1; z=2; 3224742:>0:r1=1; 2:r3=0; y=1; z=2; 9857803:>0:r1=0; 2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 20.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe145 Allowed Histogram (15 states) 955716:>0:r1=1; 1:r1=1; a=1; z=2; 1125574:>0:r1=1; 1:r1=1; a=2; z=1; 1111301:>0:r1=1; 1:r1=0; a=2; z=2; 2206243:>0:r1=0; 1:r1=1; a=2; z=2; 8908185:>0:r1=1; 1:r1=1; a=1; z=1; 1132684:>0:r1=0; 1:r1=0; a=1; z=1; 23236929:>0:r1=1; 1:r1=0; a=1; z=2; 11318789:>0:r1=0; 1:r1=0; a=2; z=2; 12545025:>0:r1=0; 1:r1=1; a=1; z=2; 15287050:>0:r1=0; 1:r1=0; a=2; z=1; 9644167:>0:r1=1; 1:r1=0; a=2; z=1; 14847199:>0:r1=0; 1:r1=0; a=1; z=2; 15992003:>0:r1=0; 1:r1=1; a=1; z=1; 12718148:>0:r1=1; 1:r1=0; a=1; z=1; 28970987:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe146 Allowed Histogram (31 states) 421110:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 187935:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1866440:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1163498:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 2357085:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 203452:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 728625:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1090443:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 11963844:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 9423569:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 3621947:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2147920:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 496033:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 3022498:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 8443533:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1746461:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1961790:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 809120:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2126889:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 677154:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 12132974:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3378235:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 6240099:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4636199:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 8664047:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2226894:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 14527893:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 19849579:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 10393717:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 12163374:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 11327643:>0:r1=0; 1:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe147 Allowed Histogram (7 states) 18830213:>0:r1=1; y=1; z=2; 48197247:>0:r1=1; y=1; z=1; 5296808:>0:r1=0; y=1; z=1; 48573328:>0:r1=0; y=2; z=1; 19287101:>0:r1=0; y=2; z=2; 53087791:>0:r1=0; y=1; z=2; 16727512:>0:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe148 Allowed Histogram (15 states) 1432405:>0:r1=0; 1:r1=1; a=2; z=2; 1055956:>0:r1=1; 1:r1=0; a=2; z=2; 1021389:>0:r1=1; 1:r1=1; a=2; z=1; 10398532:>0:r1=0; 1:r1=1; a=1; z=2; 1560610:>0:r1=0; 1:r1=0; a=1; z=1; 11932684:>0:r1=0; 1:r1=0; a=2; z=2; 893336:>0:r1=1; 1:r1=1; a=1; z=2; 9545772:>0:r1=1; 1:r1=0; a=2; z=1; 16101380:>0:r1=0; 1:r1=1; a=1; z=1; 23312711:>0:r1=1; 1:r1=0; a=1; z=2; 8278388:>0:r1=1; 1:r1=1; a=1; z=1; 27563893:>0:r1=0; 1:r1=1; a=2; z=1; 16826572:>0:r1=0; 1:r1=0; a=2; z=1; 16797517:>0:r1=0; 1:r1=0; a=1; z=2; 13278855:>0:r1=1; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe149 Allowed Histogram (31 states) 1192851:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1049972:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1836033:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1038028:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2285405:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 766150:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 752367:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4716757:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1497693:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1120048:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1001730:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 5941867:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5192876:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 350060:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1642948:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1865834:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 274237:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1953750:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4243047:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 3211560:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 10226787:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 10846868:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 18221575:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 14162830:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 13187529:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 13151247:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 6090871:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2819515:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 10966739:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 7851136:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 10541690:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe150 Allowed Histogram (31 states) 1343109:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1723924:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 838708:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 3097076:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 397191:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1162863:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2207873:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 296435:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 753016:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1548439:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 6015992:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1951371:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 6883609:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1004373:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 674128:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 12217995:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 12609334:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 15566573:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 14278567:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2532576:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 12223304:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 9624928:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 7928808:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 12167942:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5099286:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4329453:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2880728:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 5221517:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1678375:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1224724:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 10517783:>0:r1=0; 1:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe151 Allowed Histogram (21 states) 2453663:>0:r1=2; 1:r1=1; y=1; z=2; 2403120:>0:r1=1; 1:r1=1; y=1; z=1; 1004574:>0:r1=0; 1:r1=1; y=2; z=2; 5532859:>0:r1=1; 1:r1=1; y=1; z=2; 2241023:>0:r1=1; 1:r1=0; y=2; z=2; 1937633:>0:r1=0; 1:r1=0; y=1; z=2; 14167401:>0:r1=0; 1:r1=1; y=1; z=2; 12949318:>0:r1=0; 1:r1=1; y=1; z=1; 818475:>0:r1=0; 1:r1=0; y=1; z=1; 3573693:>0:r1=2; 1:r1=0; y=1; z=1; 13304745:>0:r1=1; 1:r1=0; y=1; z=1; 7341033:>0:r1=0; 1:r1=0; y=2; z=2; 8591200:>0:r1=2; 1:r1=1; y=1; z=1; 10840491:>0:r1=1; 1:r1=0; y=1; z=2; 20186101:>0:r1=2; 1:r1=0; y=2; z=1; 8505936:>0:r1=0; 1:r1=1; y=2; z=1; 2942513:>0:r1=2; 1:r1=0; y=2; z=2; 1540794:>0:r1=2; 1:r1=1; y=2; z=1; 12400400:>0:r1=0; 1:r1=0; y=2; z=1; 10095411:>0:r1=1; 1:r1=0; y=2; z=1; 17169617:>0:r1=2; 1:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 20.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe152 Allowed Histogram (15 states) 956527:>0:r1=1; 1:r1=1; a=1; z=2; 1216287:>0:r1=1; 1:r1=1; a=2; z=1; 1073302:>0:r1=0; 1:r1=1; a=2; z=2; 1344828:>0:r1=1; 1:r1=0; a=2; z=2; 9134289:>0:r1=1; 1:r1=1; a=1; z=1; 8707287:>0:r1=0; 1:r1=1; a=1; z=2; 24990768:>0:r1=1; 1:r1=0; a=1; z=2; 11689568:>0:r1=0; 1:r1=0; a=2; z=2; 15112072:>0:r1=1; 1:r1=0; a=1; z=1; 11343614:>0:r1=1; 1:r1=0; a=2; z=1; 1645159:>0:r1=0; 1:r1=0; a=1; z=1; 16253472:>0:r1=0; 1:r1=0; a=2; z=1; 16506657:>0:r1=0; 1:r1=0; a=1; z=2; 14635154:>0:r1=0; 1:r1=1; a=1; z=1; 25391016:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe153 Allowed Histogram (31 states) 719132:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 2536217:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 2299731:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 1806286:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 1038749:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 5855152:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 525622:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 1414531:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 5521612:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 532991:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 1187010:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 7110675:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 430715:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 1293696:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 2560401:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 1001174:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 12454966:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 15842008:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 6184239:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 9764093:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 11490772:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 10302852:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 16519407:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 1873416:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 466373:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 9988046:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 5996778:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 3004863:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 3937272:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 14257599:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 2083622:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe154.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe154 "SyncdWW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 Test safe154 Allowed Histogram (7 states) 16377422:>0:r1=1; 0:r4=1; z=2; 17228756:>0:r1=1; 0:r4=0; z=1; 3794543:>0:r1=0; 0:r4=1; z=1; 23610695:>0:r1=0; 0:r4=0; z=2; 56169918:>0:r1=0; 0:r4=0; z=1; 42007628:>0:r1=1; 0:r4=1; z=1; 50811038:>0:r1=0; 0:r4=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 8,30,30 _litmus_P1_2_: lwzx 31,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe155 Allowed Histogram (15 states) 1571497:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 925096:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 1087990:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 1601875:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 1053270:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 14885045:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 26525582:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 11791503:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 11531950:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 10221046:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 7334487:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 18700615:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 13739557:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 24492173:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 14538314:>0:r1=0; 1:r1=1; 1:r4=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe156 Allowed Histogram (18 states) 1161 :>0:r1=2; 0:r4=1; x=1; y=1; 295 :>0:r1=0; 0:r4=1; x=1; y=2; 1532 :>0:r1=1; 0:r4=2; x=2; y=1; 52415 :>0:r1=0; 0:r4=2; x=1; y=2; 45421 :>0:r1=0; 0:r4=2; x=2; y=1; 17303 :>0:r1=0; 0:r4=2; x=1; y=1; 4037 :>0:r1=0; 0:r4=1; x=1; y=1; 84395 :>0:r1=2; 0:r4=1; x=1; y=2; 219823:>0:r1=0; 0:r4=1; x=2; y=1; 7761120:>0:r1=1; 0:r4=1; x=1; y=1; 17081046:>0:r1=1; 0:r4=1; x=1; y=2; 2885896:>0:r1=2; 0:r4=2; x=1; y=1; 23925485:>0:r1=1; 0:r4=1; x=2; y=1; 37023227:>0:r1=0; 0:r4=0; x=2; y=1; 21953317:>0:r1=0; 0:r4=0; x=1; y=1; 26342125:>0:r1=2; 0:r4=2; x=2; y=1; 49240366:>0:r1=2; 0:r4=2; x=1; y=2; 23361036:>0:r1=0; 0:r4=0; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe157 Allowed Histogram (42 states) 89 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 696 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 5680 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 14 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 91 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 1027 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 2835 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 6497 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 779 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 232 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 2483 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 1298 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 20334 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 9775 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 2116 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 7294 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 1174 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 16833 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 1703 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 29551 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 995455:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 1405739:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 100153:>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 1737231:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 6169181:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 2561748:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 9371932:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 4058702:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 9691006:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 931543:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 10027658:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 4225071:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 5269129:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 14067935:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 15861430:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 16124588:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 11215997:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 19969779:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 14152408:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 8227353:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 1805974:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 1919487:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe158 Allowed Histogram (3 states) 19243602:>1:r3=1; y=1; 150104563:>1:r3=1; y=2; 150651835:>1:r3=0; y=1; No Witnesses Positive: 0, Negative: 320000000 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 15.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe159 Allowed Histogram (21 states) 1294581:>0:r1=0; 1:r3=0; x=2; z=2; 2727727:>0:r1=2; 1:r3=0; x=1; z=2; 3541726:>0:r1=2; 1:r3=1; x=2; z=2; 2229642:>0:r1=2; 1:r3=0; x=2; z=1; 1371101:>0:r1=0; 1:r3=1; x=1; z=2; 2230360:>0:r1=1; 1:r3=0; x=1; z=2; 3082949:>0:r1=1; 1:r3=1; x=2; z=1; 15506282:>0:r1=2; 1:r3=1; x=1; z=2; 10597674:>0:r1=2; 1:r3=1; x=2; z=1; 600191:>0:r1=0; 1:r3=1; x=1; z=1; 13935722:>0:r1=0; 1:r3=1; x=2; z=1; 19720312:>0:r1=2; 1:r3=0; x=1; z=1; 7362598:>0:r1=0; 1:r3=0; x=1; z=2; 10361227:>0:r1=0; 1:r3=0; x=2; z=1; 11551752:>0:r1=1; 1:r3=1; x=1; z=1; 9091380:>0:r1=1; 1:r3=0; x=1; z=1; 6905074:>0:r1=1; 1:r3=1; x=2; z=2; 14094514:>0:r1=0; 1:r3=1; x=2; z=2; 3134993:>0:r1=2; 1:r3=1; x=1; z=1; 8904958:>0:r1=1; 1:r3=1; x=1; z=2; 11755237:>0:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe160 Allowed Histogram (7 states) 21974429:>0:r3=0; 2:r3=1; z=2; 46648573:>0:r3=0; 2:r3=1; z=1; 2178420:>0:r3=1; 2:r3=1; z=1; 49470836:>0:r3=1; 2:r3=0; z=1; 44748741:>0:r3=1; 2:r3=1; z=2; 24367740:>0:r3=1; 2:r3=0; z=2; 20611261:>0:r3=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 20.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe161 Allowed Histogram (21 states) 444048:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1018171:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 3027265:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 9140021:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 7082460:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2369650:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 4055032:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 2217959:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 8048928:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 1418428:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 3784865:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 10789439:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 12708772:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 14692916:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 2977921:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 6947082:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 18370630:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 10484184:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 15711667:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 10458977:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 14251585:>0:r1=0; 0:r3=0; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe162 Allowed Histogram (31 states) 769991:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1169521:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1209541:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1039506:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 749763:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 850242:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 329124:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2586232:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1589277:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2199431:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 400417:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1288105:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 5968599:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1729302:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3402680:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1480796:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 5224207:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3924556:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1865642:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 10868019:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 15301702:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 9970297:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 11859617:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2860959:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4795836:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 5440968:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 11723376:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 16295031:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 11537914:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 13661365:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 7907984:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe163.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe163 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe163 Allowed Histogram (7 states) 17252735:>0:r1=1; 0:r3=1; z=2; 15193876:>0:r1=1; 0:r3=0; z=1; 43605952:>0:r1=1; 0:r3=1; z=1; 21267825:>0:r1=0; 0:r3=0; z=2; 55744200:>0:r1=0; 0:r3=0; z=1; 5615124:>0:r1=0; 0:r3=1; z=1; 51320288:>0:r1=0; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe164 Allowed Histogram (15 states) 1235683:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 942861:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1242017:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 9665744:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1112261:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 8274441:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 24906352:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1654114:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 16080466:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 18167740:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 25876393:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 9985491:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 12888394:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 12711928:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 15256115:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(9) _litmus_P0_2_: sync _litmus_P0_3_: lwz 31,0(9) Test safe165 Allowed Histogram (13 states) 1110551:>0:r3=2; 2:r3=2; x=2; y=2; 435437:>0:r3=2; 2:r3=2; x=2; y=1; 149604:>0:r3=2; 2:r3=1; x=2; y=1; 2111480:>0:r3=2; 2:r3=0; x=2; y=1; 1051642:>0:r3=1; 2:r3=1; x=1; y=1; 5933827:>0:r3=1; 2:r3=2; x=1; y=1; 28023832:>0:r3=1; 2:r3=1; x=2; y=1; 19557338:>0:r3=1; 2:r3=2; x=1; y=2; 29132973:>0:r3=1; 2:r3=0; x=2; y=1; 46458826:>0:r3=1; 2:r3=1; x=1; y=2; 16847496:>0:r3=1; 2:r3=2; x=2; y=1; 33216862:>0:r3=1; 2:r3=0; x=1; y=1; 25970132:>0:r3=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe166 Allowed Histogram (39 states) 155272:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 37962 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 245085:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 90516 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 492129:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 56948 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 112819:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 171680:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 795464:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 2913770:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 524714:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 753778:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 357266:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 289321:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 192389:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 3804796:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 293282:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 3737404:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 3484422:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 2578693:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 1188018:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 3881411:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 9451757:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 5651667:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 2952784:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 2833982:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 4267416:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 10977245:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 7341425:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 8675842:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 9598301:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 11031006:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 2609644:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 2338697:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 14096220:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 10678845:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 4041722:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 11358052:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 15938256:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 21.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe167 Allowed Histogram (18 states) 467789:>0:r1=0; 0:r3=1; x=1; y=1; 50355 :>0:r1=0; 0:r3=1; x=1; y=2; 833758:>0:r1=0; 0:r3=2; x=1; y=2; 544482:>0:r1=0; 0:r3=2; x=1; y=1; 2358235:>0:r1=1; 0:r3=2; x=2; y=1; 984744:>0:r1=0; 0:r3=2; x=2; y=1; 487139:>0:r1=2; 0:r3=1; x=1; y=1; 2070192:>0:r1=0; 0:r3=1; x=2; y=1; 2351085:>0:r1=2; 0:r3=2; x=1; y=1; 3514786:>0:r1=2; 0:r3=1; x=1; y=2; 21380798:>0:r1=1; 0:r3=1; x=2; y=1; 7719731:>0:r1=1; 0:r3=1; x=1; y=1; 21087321:>0:r1=0; 0:r3=0; x=1; y=1; 45969057:>0:r1=2; 0:r3=2; x=1; y=2; 22436888:>0:r1=0; 0:r3=0; x=1; y=2; 17061142:>0:r1=1; 0:r3=1; x=1; y=2; 34117804:>0:r1=0; 0:r3=0; x=2; y=1; 26564694:>0:r1=2; 0:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe168 Allowed Histogram (42 states) 3625 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 74034 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 324799:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 111033:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1296825:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 190746:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 146920:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 122459:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 226676:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 109730:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1166105:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1514277:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 398797:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 288955:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 812436:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 143995:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 265012:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 759514:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 224618:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1970594:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2126367:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 386246:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 816186:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 7688608:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 162326:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1932717:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 18360790:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 9167755:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1230840:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 731004:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 14929130:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5553817:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1148404:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 12729194:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3885251:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 12439366:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3625551:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 12039026:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 9167863:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 8962655:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6262413:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 16503341:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe169 Allowed Histogram (31 states) 2547822:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1429819:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1856487:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 536192:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1195635:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 706101:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1525219:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 6191102:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 5893977:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2492033:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 508690:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 948187:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2212019:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 481516:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1024294:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 11649286:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 484653:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 9302181:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 6991236:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3992902:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 12642849:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5712164:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6708603:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 9986892:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1848392:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 15730906:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 9625678:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3034255:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 14415403:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 16015461:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2310046:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe170 Allowed Histogram (7 states) 15994385:>0:r1=1; 0:r3=1; z=2; 40143320:>0:r1=1; 0:r3=1; z=1; 18519300:>0:r1=1; 0:r3=0; z=1; 3759991:>0:r1=0; 0:r3=1; z=1; 56481135:>0:r1=0; 0:r3=0; z=1; 24048472:>0:r1=0; 0:r3=0; z=2; 51053397:>0:r1=0; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe171 Allowed Histogram (15 states) 907114:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1256602:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 9839302:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 7274025:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1828048:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 26662244:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1496949:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 11159033:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 13764264:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 1011710:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 24312748:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 18929385:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 13967041:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 15516969:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 12074566:>0:r1=0; 1:r1=1; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe172 Allowed Histogram (18 states) 6872 :>0:r1=0; 0:r3=2; x=1; y=1; 931 :>0:r1=0; 0:r3=1; x=1; y=1; 11211 :>0:r1=0; 0:r3=1; x=2; y=1; 1253 :>0:r1=1; 0:r3=2; x=2; y=1; 267 :>0:r1=2; 0:r3=1; x=1; y=1; 9847 :>0:r1=0; 0:r3=2; x=1; y=2; 32539 :>0:r1=0; 0:r3=2; x=2; y=1; 259 :>0:r1=0; 0:r3=1; x=1; y=2; 5346 :>0:r1=2; 0:r3=1; x=1; y=2; 23172048:>0:r1=0; 0:r3=0; x=1; y=2; 3145886:>0:r1=2; 0:r3=2; x=1; y=1; 22870714:>0:r1=0; 0:r3=0; x=1; y=1; 23870287:>0:r1=1; 0:r3=1; x=2; y=1; 7918204:>0:r1=1; 0:r3=1; x=1; y=1; 49861219:>0:r1=2; 0:r3=2; x=1; y=2; 36334186:>0:r1=0; 0:r3=0; x=2; y=1; 26032888:>0:r1=2; 0:r3=2; x=2; y=1; 16726043:>0:r1=1; 0:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe173 Allowed Histogram (42 states) 16 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 755 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 3318 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 47 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1617 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 192 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 197 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 4171 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 500 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 12148 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 245 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 720 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 4927 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 585 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 350 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1331 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1380 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 106 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 6200 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 795 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 426 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 987754:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 2472203:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1671481:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1819566:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1339615:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 894754:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 16077975:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 9678995:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 4014936:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 8138077:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 14178090:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 6174975:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 10107058:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1914171:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4298855:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 16060580:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5210324:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 19965850:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 14229567:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 9308390:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 11416758:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe174 Allowed Histogram (54 states) 5971 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 43210 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 28137 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 58753 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 70126 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 120849:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 142187:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 47621 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 146827:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 103832:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 101938:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 536922:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 388304:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 64250 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 578197:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 388415:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 49702 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 233713:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 261926:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 542514:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 316092:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 421836:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 299475:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 180803:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 948851:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 394973:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 418358:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 118525:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 2671192:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 1291976:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 4712656:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 1238607:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 6399422:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 1670751:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 11103533:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 5179617:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 525827:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 3592782:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 4681489:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 5309846:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 3953029:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 11224794:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 1264082:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 17498594:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 10154347:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 5988461:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 5920963:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 7799890:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 4454088:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 7215174:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 5245869:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 8876913:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 4288939:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 10724852:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe175 Allowed Histogram (42 states) 58878 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 4477 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 61495 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 58087 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 75789 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 252591:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 138451:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 308997:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 422613:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 229788:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 66703 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1351989:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 677550:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 262576:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 548720:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 821736:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 159718:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1200552:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 255958:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1279523:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1093716:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 8387446:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1127763:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2327040:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 217444:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 2719457:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 8650588:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 8380538:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 336495:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1789016:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 405894:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 3574471:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 8403225:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 12799229:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 11932780:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 6246829:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 15915281:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 10905629:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 17255264:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3208626:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 9555357:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 16531721:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe176 Allowed Histogram (18 states) 82096 :>0:r1=0; 0:r3=1; x=1; y=2; 928706:>0:r1=0; 0:r3=2; x=1; y=2; 585021:>0:r1=0; 0:r3=1; x=1; y=1; 439840:>0:r1=0; 0:r3=2; x=1; y=1; 859386:>0:r1=2; 0:r3=2; x=1; y=1; 248596:>0:r1=2; 0:r3=1; x=1; y=1; 24049891:>0:r1=1; 0:r3=1; x=2; y=1; 20761121:>0:r1=1; 0:r3=1; x=1; y=2; 3366521:>0:r1=1; 0:r3=2; x=2; y=1; 3724431:>0:r1=2; 0:r3=1; x=1; y=2; 1903349:>0:r1=0; 0:r3=1; x=2; y=1; 18824340:>0:r1=0; 0:r3=0; x=1; y=1; 1091700:>0:r1=0; 0:r3=2; x=2; y=1; 41554776:>0:r1=2; 0:r3=2; x=1; y=2; 21471233:>0:r1=0; 0:r3=0; x=1; y=2; 6896366:>0:r1=1; 0:r3=1; x=1; y=1; 30998144:>0:r1=2; 0:r3=2; x=2; y=1; 32214483:>0:r1=0; 0:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe177 Allowed Histogram (42 states) 3786 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 94301 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 99309 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 70551 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 99891 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 254695:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 327177:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 159912:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 218792:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 414570:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 859785:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1222845:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 246524:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 309571:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 346914:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 149231:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1405706:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 243262:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 771215:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1180427:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 343547:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1696618:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2564522:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 914254:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 560523:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1167015:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 2180663:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 5564097:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1521717:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3482700:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 7724647:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 7229059:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 17579522:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 8442702:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 12602275:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 12289815:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 8842724:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 13825406:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 8805497:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 16676253:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3760917:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 13747063:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe178 Allowed Histogram (54 states) 5718 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 8767 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 117063:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 293657:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 163221:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 45239 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 43168 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 122531:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 43363 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 58120 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 86580 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 308143:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 271514:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 564147:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 139842:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 227960:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 308471:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 280382:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 1110991:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 592371:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 232596:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 272421:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 108719:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 819863:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 774651:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 154621:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 2392419:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 1946292:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 2956297:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 739849:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 4106123:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 8857965:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 1867752:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 860040:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 2597804:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 1827058:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 297959:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 3643272:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 2697106:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 5699030:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 11017894:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 3042735:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 2195782:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 4331434:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 11463282:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 5890943:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 12114712:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 4463788:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 10240502:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 9305462:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 14955700:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 931851:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 11665601:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 10737229:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe179 Allowed Histogram (42 states) 4283 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 101729:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 155226:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 102243:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 307442:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 99428 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 142318:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 174727:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 360073:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 524127:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 279133:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 245230:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 279651:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 795641:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 409264:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 917398:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1878133:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1290923:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 8394845:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 102164:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2453196:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1464550:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 300100:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 2021356:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 5920064:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3500136:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1326257:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 3683952:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 590708:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 19112103:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1501958:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1395168:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 6378843:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 9886615:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 11892952:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 11709867:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 9942875:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 15571348:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 962156:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 8513749:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 11239199:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 14068870:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe180 Allowed Histogram (9 states) 30616345:>0:r1=2; 0:r3=1; y=2; 1715754:>0:r1=0; 0:r3=1; y=1; 19799771:>0:r1=0; 0:r3=0; y=2; 10286585:>0:r1=0; 0:r3=1; y=2; 33954030:>0:r1=1; 0:r3=1; y=1; 19300618:>0:r1=2; 0:r3=1; y=1; 25791918:>0:r1=1; 0:r3=1; y=2; 46291851:>0:r1=0; 0:r3=0; y=1; 22243128:>0:r1=2; 0:r3=0; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe181 Allowed Histogram (15 states) 3315552:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 379151:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 2666984:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 11514001:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 9151210:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 1797296:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 15724824:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 13808266:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 9910711:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 9462630:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 3366547:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 12029748:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 31807378:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 24078748:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 10986954:>0:r1=1; 0:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe182 Allowed Histogram (15 states) 1282115:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1178574:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1157213:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 917880:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 11807632:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 13110258:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2364275:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 23959313:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 9162170:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 12935502:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 11859358:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 29106790:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 15215609:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 16322016:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9621295:>0:r1=1; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe183 Allowed Histogram (31 states) 374722:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 655085:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 213257:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1421983:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2084535:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2600841:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1067116:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 506733:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2215361:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 8816253:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2376576:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 12691160:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2714915:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 217264:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 3325058:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2213717:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 5407812:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 8794595:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 12611825:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 14946090:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 647547:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3893663:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1107710:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 877236:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1935392:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 19090045:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 10883333:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 10640660:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4749422:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 8895289:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 12024805:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe184 Allowed Histogram (7 states) 3358559:>0:r1=0; 0:r3=1; z=1; 20469242:>0:r1=0; 0:r3=0; z=2; 19680200:>0:r1=1; 0:r3=1; z=2; 18032107:>0:r1=1; 0:r3=0; z=1; 48552992:>0:r1=0; 0:r3=1; z=2; 52553395:>0:r1=0; 0:r3=0; z=1; 47353505:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe185 Allowed Histogram (15 states) 1048779:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1442748:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1072317:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1141989:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1409156:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 10814529:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9099013:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 23668261:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 16689587:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 12264190:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 15527403:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 12414348:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 27116175:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 17386071:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 8905434:>0:r1=1; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 23.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe186 Allowed Histogram (31 states) 1049100:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 300664:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1137631:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2049520:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1526202:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1838671:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 786413:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1170273:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2393712:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 356159:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1058562:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2815309:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 11164380:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4849066:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2244868:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 11636653:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 9835575:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 8219153:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1562823:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 641936:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 832780:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 5449812:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 5186360:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3168217:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3842213:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6112541:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 13669466:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 14726340:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 11672394:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 11457410:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 17245797:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe187 Allowed Histogram (31 states) 309630:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 442234:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1406656:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1238787:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 923140:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 620213:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1650079:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1975335:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 604083:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 6091101:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3965811:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2433566:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2507983:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1290086:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 5378556:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 888526:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1266071:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 12996878:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2086475:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 14589940:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3118190:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 8047479:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 10932756:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 10714150:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 13031106:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3200579:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 10374890:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 11613179:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 14919650:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6512440:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4870431:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe188 Allowed Histogram (21 states) 750776:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1728652:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 2464758:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 9691940:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 13406110:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 2233864:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 11831636:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 3513780:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 2797153:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 13325015:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 1055039:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 7925677:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 1779179:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 5832224:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 10120496:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 2690961:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 21142120:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 8943201:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 16128176:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 13508147:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 9131096:>0:r1=2; 1:r1=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe189 Allowed Histogram (15 states) 1201999:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1103081:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1405928:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1297848:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 9804547:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 11958525:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9319142:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 10541617:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 13850779:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 25647395:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 24862606:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 14759139:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 1435517:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 17455074:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 15356803:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe190 Allowed Histogram (33 states) 7814 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 55381 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 401990:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 524765:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 281122:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 455658:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 1194882:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1332179:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 170240:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 749168:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 608275:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 689273:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 912649:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 654835:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 2625630:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 1448714:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 2195117:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 411409:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 1785702:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 227468:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 1542750:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 1949568:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 1542059:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 10550397:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 12819980:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 13868585:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 21924898:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 8161211:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 12584996:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 29688651:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 9016755:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 8256565:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 11361314:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe191 Allowed Histogram (15 states) 216641:>1:r1=0; 2:r3=1; x=2; y=1; 183074:>1:r1=1; 2:r3=1; x=2; y=2; 2112097:>1:r1=1; 2:r3=1; x=2; y=1; 1849107:>1:r1=2; 2:r3=1; x=2; y=1; 4492731:>1:r1=0; 2:r3=1; x=2; y=2; 790362:>1:r1=0; 2:r3=2; x=2; y=1; 1624326:>1:r1=1; 2:r3=2; x=2; y=1; 4606691:>1:r1=1; 2:r3=2; x=2; y=2; 40227326:>1:r1=0; 2:r3=0; x=2; y=1; 22308597:>1:r1=2; 2:r3=2; x=2; y=2; 5581417:>1:r1=1; 2:r3=0; x=2; y=1; 38019385:>1:r1=0; 2:r3=2; x=2; y=2; 40278782:>1:r1=2; 2:r3=2; x=2; y=1; 23568527:>1:r1=0; 2:r3=0; x=2; y=2; 24140937:>1:r1=2; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 18.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe192 Allowed Histogram (33 states) 344129:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 8279 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 256166:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 161699:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1596554:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 679703:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 405816:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 2294160:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1114067:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 367117:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1173128:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 586021:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1636569:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 92538 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 675725:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1667339:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 2333953:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 727687:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1690880:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1252950:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 417087:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 9637827:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1667716:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 10154321:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 554109:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 12958324:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 11444865:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 27672893:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 21882138:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 13500709:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 13210649:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 9100626:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 8734256:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe193 Allowed Histogram (33 states) 10840 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 67411 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 239660:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 348255:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 345119:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1073093:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1564009:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 800788:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 644801:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 547917:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 802140:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 2244868:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 185880:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2394955:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1978833:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 543473:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1422686:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 606651:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 855773:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 2659749:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1575205:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 7539783:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1301084:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 14016399:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 8848343:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 12715814:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1731592:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 12830195:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 20853001:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 7608770:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 10776592:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 30033822:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 10832499:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe194 Allowed Histogram (45 states) 14536 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 32254 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 20970 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 64488 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 105400:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 83361 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 110057:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 675633:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 225248:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 104300:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 250009:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 515620:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 588279:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 432806:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 3687720:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 592081:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 2247106:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 391723:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 842002:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 976222:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1640114:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 460644:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 3041361:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 2778939:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1132345:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3844560:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 453908:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 9412292:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 7870569:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 9821107:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1010015:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 597836:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 266591:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1082521:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 17875555:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 12454141:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 6842618:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 6361830:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 535802:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 6735216:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 10160825:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 14211087:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 10148985:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 4711036:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 14590288:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 20.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe195 Allowed Histogram (33 states) 10311 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 631803:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 353639:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 128715:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1891996:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 409379:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 806035:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 744857:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2209287:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 455941:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 553736:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1885525:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 60277 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 549413:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 194462:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1282852:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 930873:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1499793:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 909986:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 9367807:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 266831:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2092152:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1801879:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 23510590:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 9824476:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 11824832:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 9998724:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 12543917:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 12519046:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1983487:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 11016088:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 10911663:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 26829628:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe196 Allowed Histogram (13 states) 16354794:>0:r1=1; 1:r1=0; x=2; y=2; 11627195:>0:r1=0; 1:r1=0; x=2; y=2; 6098132:>0:r1=0; 1:r1=2; x=2; y=1; 5724742:>0:r1=0; 1:r1=0; x=2; y=1; 3574696:>0:r1=0; 1:r1=1; x=2; y=1; 5320483:>0:r1=0; 1:r1=0; x=1; y=1; 16479842:>0:r1=0; 1:r1=2; x=1; y=1; 18197496:>0:r1=1; 1:r1=2; x=2; y=1; 24617936:>0:r1=1; 1:r1=1; x=2; y=1; 24938523:>0:r1=0; 1:r1=1; x=1; y=1; 12700342:>0:r1=1; 1:r1=0; x=2; y=1; 50466347:>0:r1=0; 1:r1=0; x=1; y=2; 13899472:>0:r1=0; 1:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe197 Allowed Histogram (31 states) 1558222:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 624560:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 858541:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 406855:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 5327927:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1716955:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1578012:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1261869:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1250941:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 398741:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 6425421:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1803995:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 6788862:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 904293:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 752421:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2208633:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1882675:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 9217477:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 9698294:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 9531713:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 17204150:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 12166671:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 14278715:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 3143809:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 15339062:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2964083:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 12962694:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5790082:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 6688082:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1236412:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 4029833:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe198 Allowed Histogram (31 states) 948716:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1732379:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 890014:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 380214:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 856841:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 489132:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 3166409:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 690595:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1275683:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3627749:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 499001:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1054994:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1548924:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 5330511:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 5425365:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2308325:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1872578:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 10031400:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 3541835:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 5769757:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5452873:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1226091:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 11801170:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2313561:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 11401632:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 17257319:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 10839881:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 6087902:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 15470790:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 14305174:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 12403185:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe199 Allowed Histogram (3 states) 105037678:>0:r1=1; y=1; 137316551:>0:r1=0; y=2; 77645771:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 320000000 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 13.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe200 Allowed Histogram (15 states) 1233721:>0:r1=0; 2:r1=1; a=2; y=2; 753227:>0:r1=1; 2:r1=1; a=2; y=1; 1283321:>0:r1=1; 2:r1=0; a=2; y=2; 824301:>0:r1=1; 2:r1=1; a=1; y=2; 9697247:>0:r1=0; 2:r1=1; a=2; y=1; 15193355:>0:r1=0; 2:r1=1; a=1; y=1; 1828653:>0:r1=0; 2:r1=0; a=1; y=1; 9424960:>0:r1=1; 2:r1=0; a=2; y=1; 17489886:>0:r1=0; 2:r1=0; a=1; y=2; 15230243:>0:r1=1; 2:r1=0; a=1; y=1; 9882480:>0:r1=1; 2:r1=0; a=1; y=2; 9600777:>0:r1=0; 2:r1=1; a=1; y=2; 19802610:>0:r1=1; 2:r1=1; a=1; y=1; 17746128:>0:r1=0; 2:r1=0; a=2; y=1; 30009091:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe201 Allowed Histogram (21 states) 2137800:>0:r1=2; 2:r1=1; x=1; z=2; 975641:>0:r1=0; 2:r1=1; x=2; z=2; 3649174:>0:r1=1; 2:r1=0; x=2; z=1; 1393456:>0:r1=2; 2:r1=1; x=2; z=1; 2923461:>0:r1=2; 2:r1=0; x=2; z=2; 8556934:>0:r1=0; 2:r1=1; x=2; z=1; 782817:>0:r1=0; 2:r1=0; x=1; z=1; 10879946:>0:r1=0; 2:r1=1; x=1; z=1; 2020193:>0:r1=0; 2:r1=0; x=1; z=2; 9248435:>0:r1=2; 2:r1=0; x=2; z=1; 1683478:>0:r1=1; 2:r1=1; x=1; z=2; 3903853:>0:r1=2; 2:r1=0; x=1; z=1; 10772674:>0:r1=1; 2:r1=0; x=1; z=2; 7995333:>0:r1=1; 2:r1=1; x=1; z=1; 17275318:>0:r1=2; 2:r1=0; x=1; z=2; 14605439:>0:r1=1; 2:r1=0; x=1; z=1; 6093591:>0:r1=0; 2:r1=1; x=1; z=2; 13695775:>0:r1=0; 2:r1=0; x=2; z=1; 18712615:>0:r1=2; 2:r1=1; x=1; z=1; 6213477:>0:r1=1; 2:r1=0; x=2; z=2; 16480590:>0:r1=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 20.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe202 Allowed Histogram (15 states) 1043050:>0:r1=1; 2:r1=1; a=2; y=1; 1036545:>0:r1=0; 2:r1=1; a=2; y=2; 929276:>0:r1=1; 2:r1=1; a=1; y=2; 1428109:>0:r1=1; 2:r1=0; a=2; y=2; 9450515:>0:r1=0; 2:r1=1; a=2; y=1; 10930222:>0:r1=1; 2:r1=0; a=1; y=2; 11231573:>0:r1=1; 2:r1=0; a=2; y=1; 14755864:>0:r1=0; 2:r1=1; a=1; y=1; 16845183:>0:r1=0; 2:r1=0; a=2; y=1; 16534805:>0:r1=1; 2:r1=0; a=1; y=1; 15750576:>0:r1=0; 2:r1=0; a=1; y=2; 1636493:>0:r1=0; 2:r1=0; a=1; y=1; 28144733:>0:r1=0; 2:r1=0; a=2; y=2; 8458246:>0:r1=0; 2:r1=1; a=1; y=2; 21824810:>0:r1=1; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe203 Allowed Histogram (15 states) 873530:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 970957:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 1278687:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 1369969:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 13460030:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 14654876:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 11433899:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 1652649:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 9236581:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 18977380:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 9975090:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 15243906:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 9944171:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 18224490:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 32703785:>0:r1=0; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe204 Allowed Histogram (42 states) 13 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 154 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 147 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 1503 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 3366 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 5856 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1760 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 935 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 827 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 8927 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1610 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2730 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 7325 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 850 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 1765 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 7112 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 6011 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 8122 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 18604 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 22839 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 103572:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 900794:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1511322:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2516209:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 4068871:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 2077482:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 2480757:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1062518:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2621893:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1206827:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 11848143:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 6588163:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 7164844:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 9038308:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 4446916:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 11277748:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 10992113:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 14390606:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 13748539:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 23685282:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 12463881:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 15704756:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe205 Allowed Histogram (7 states) 16067934:>1:r1=1; 2:r3=0; z=1; 16008361:>1:r1=1; 2:r3=1; z=2; 22676282:>1:r1=0; 2:r3=0; z=2; 39804519:>1:r1=1; 2:r3=1; z=1; 55577052:>1:r1=0; 2:r3=1; z=2; 5748467:>1:r1=0; 2:r3=1; z=1; 54117385:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe206 Allowed Histogram (15 states) 1358461:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1053133:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 793387:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1123160:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 9236902:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 11071094:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1853395:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 16764748:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 9672856:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 9158668:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 16678630:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 19624314:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 13612989:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 30448500:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 17549763:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe207 Allowed Histogram (42 states) 2235 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 40690 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 96873 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 195458:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 78688 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 101140:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 329861:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 149668:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 128426:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 254398:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 251186:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1020784:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 965853:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 324310:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 102418:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 327688:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 809471:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 105077:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1124745:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 336376:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 871097:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 2709718:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1214742:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4170758:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 957202:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 898533:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 12204675:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 4120282:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2306680:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 10153677:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1374887:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 8468471:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1878612:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 13025946:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 13150658:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 6969158:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 11611878:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 6881408:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 11435063:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 14111152:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2507561:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 22232497:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe208 Allowed Histogram (15 states) 1731481:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1105569:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1394786:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 859201:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 11920016:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 9273459:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 14364913:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 9455453:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1365768:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 13393995:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 9927691:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 15359367:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 18461379:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 18350587:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 33036335:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe209 Allowed Histogram (42 states) 935 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 60 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 638 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 597 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 159 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 2902 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 293 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 189 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 14 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 484 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 695 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 580 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 541 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 11072 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1992 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 656 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1122 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 6586 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 851 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 211 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 121 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 892959:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1464290:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2417766:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1162163:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2027163:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4073140:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1070153:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 8825943:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 7187053:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 6631823:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2705684:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 11141870:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 14013702:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 11988949:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 14440012:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4528370:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 24025887:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 10891749:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 12525663:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 15533553:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2421410:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe210 Allowed Histogram (42 states) 2683 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 131794:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 94986 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 119741:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 189928:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 313974:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 44682 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 383309:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 328915:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 80729 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 319278:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 78689 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1431325:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1003285:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 413150:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 946572:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 353783:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 122008:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 214540:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 898935:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 2634065:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 671774:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1575878:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4811603:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1715651:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3086579:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 853342:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1117701:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1176132:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2048162:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 13205956:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 12686267:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 20524247:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3590749:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 7536695:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 13106043:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 10426702:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 11644329:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 6576973:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 7955846:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 14996502:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 10586498:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe211 Allowed Histogram (21 states) 672869:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 986701:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2291534:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1662709:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 6137750:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1736726:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 17537451:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 8327698:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 15411435:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1531381:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 9414303:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 8741761:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3644233:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 9618014:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 4244188:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 18158727:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 17184573:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 5546432:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3543521:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 14162189:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 9445805:>0:r1=2; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe212 Allowed Histogram (15 states) 1005384:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1725449:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1106765:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 8576671:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 1462173:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 17595047:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 12055946:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1034169:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 8996346:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 16003011:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 21089105:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 15387736:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 13250314:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11559581:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 29152303:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe213 Allowed Histogram (33 states) 6487 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 353346:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 246889:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 100587:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 76438 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 392556:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 482647:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1076504:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 633540:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 512246:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 423803:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1695136:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1628228:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 1314734:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 606586:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 760145:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 2107036:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2560911:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 11906377:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2185356:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 459674:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1456708:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 8901362:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 852478:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1660845:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 12151520:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 12370149:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 11787102:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 23184530:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 27503978:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 13062350:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 8719024:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 8820728:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe214 Allowed Histogram (31 states) 232664:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 301226:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 812913:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1281557:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 2494687:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 885809:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 693074:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 4059519:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 852385:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2309403:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1065443:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1132333:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 4861586:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 3426055:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1320516:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1901607:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 6911729:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 10106317:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1090643:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 11458836:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 3018064:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 8174457:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 17452777:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1238195:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 5040140:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 11459023:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 13246227:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 14680840:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4598122:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 14074843:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 9819010:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe215 Allowed Histogram (7 states) 17506465:>0:r1=1; 1:r1=0; z=2; 7829657:>0:r1=0; 1:r1=0; z=1; 15978363:>0:r1=0; 1:r1=1; z=2; 12417495:>0:r1=1; 1:r1=1; z=1; 47636805:>0:r1=1; 1:r1=0; z=1; 57671929:>0:r1=0; 1:r1=0; z=2; 50959286:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe216 Allowed Histogram (15 states) 1601289:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1020918:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1509501:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 1271439:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 800405:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 9622559:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 16385702:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 13310285:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 10968850:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 24773846:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 12295714:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 19697286:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6782511:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 25421811:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 14537884:>1:r1=0; 2:r1=1; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 23.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe217 Allowed Histogram (15 states) 674825:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 995697:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 965700:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 8310915:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 1803129:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 15798441:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 22919619:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 10792760:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 8173126:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 10664891:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 17152595:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 15098605:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 18314186:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 27413631:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 921880:>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe218 Allowed Histogram (27 states) 232940:>0:r1=0; 2:r1=0; x=1; y=1; 3560322:>0:r1=2; 2:r1=2; x=2; y=1; 2539241:>0:r1=0; 2:r1=1; x=1; y=2; 5085311:>0:r1=1; 2:r1=0; x=2; y=2; 1764897:>0:r1=2; 2:r1=0; x=1; y=1; 3450142:>0:r1=2; 2:r1=2; x=1; y=2; 3626137:>0:r1=2; 2:r1=0; x=2; y=1; 1066013:>0:r1=0; 2:r1=0; x=2; y=1; 3540019:>0:r1=0; 2:r1=2; x=1; y=2; 2561605:>0:r1=2; 2:r1=1; x=2; y=1; 1037400:>0:r1=0; 2:r1=0; x=1; y=2; 2435513:>0:r1=0; 2:r1=2; x=2; y=2; 2468792:>0:r1=1; 2:r1=2; x=1; y=2; 9058315:>0:r1=1; 2:r1=0; x=1; y=2; 4924466:>0:r1=0; 2:r1=1; x=2; y=2; 9056537:>0:r1=0; 2:r1=1; x=2; y=1; 2549047:>0:r1=1; 2:r1=0; x=2; y=1; 2461534:>0:r1=2; 2:r1=0; x=2; y=2; 7319432:>0:r1=0; 2:r1=0; x=2; y=2; 1748758:>0:r1=0; 2:r1=2; x=1; y=1; 13054015:>0:r1=2; 2:r1=2; x=1; y=1; 11084992:>0:r1=0; 2:r1=1; x=1; y=1; 11686370:>0:r1=1; 2:r1=2; x=1; y=1; 11015361:>0:r1=1; 2:r1=0; x=1; y=1; 15357429:>0:r1=2; 2:r1=0; x=1; y=2; 15276966:>0:r1=0; 2:r1=2; x=2; y=1; 12038446:>0:r1=2; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 19.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe219 Allowed Histogram (21 states) 1017374:>0:r1=1; 2:r1=0; y=2; z=2; 2350153:>0:r1=1; 2:r1=2; y=2; z=1; 745350:>0:r1=0; 2:r1=0; y=1; z=1; 6310882:>0:r1=1; 2:r1=0; y=2; z=1; 5180193:>0:r1=0; 2:r1=1; y=2; z=2; 1844823:>0:r1=1; 2:r1=2; y=1; z=2; 2574634:>0:r1=0; 2:r1=2; y=2; z=2; 3215900:>0:r1=0; 2:r1=1; y=1; z=2; 1764123:>0:r1=1; 2:r1=1; y=2; z=1; 8925780:>0:r1=1; 2:r1=1; y=1; z=1; 13888616:>0:r1=0; 2:r1=1; y=1; z=1; 8774128:>0:r1=0; 2:r1=2; y=1; z=2; 16806162:>0:r1=0; 2:r1=0; y=2; z=2; 1856325:>0:r1=0; 2:r1=0; y=2; z=1; 9679104:>0:r1=0; 2:r1=1; y=2; z=1; 3723488:>0:r1=0; 2:r1=2; y=1; z=1; 13313462:>0:r1=0; 2:r1=0; y=1; z=2; 15881960:>0:r1=0; 2:r1=2; y=2; z=1; 20836617:>0:r1=1; 2:r1=2; y=1; z=1; 11530599:>0:r1=1; 2:r1=0; y=1; z=1; 9780327:>0:r1=1; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 20.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P1_4_: li 7,2 _litmus_P1_5_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe220 Allowed Histogram (43 states) 2 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 4 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 1 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 4 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2; 5 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 70 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 2 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1; 73 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 43 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 354 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 78 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 99 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 321066:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 340659:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 1644447:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 1205005:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 2284419:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 892753:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 614306:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 1558554:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 592747:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 1621016:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 1753154:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 1560690:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 5114206:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 580058:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 3163678:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 5217672:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 3788152:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 1712540:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 11637191:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 11326500:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 5982966:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 9813801:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 6071570:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 2600972:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 13802798:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 10947761:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 7439290:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 17407334:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 15695215:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 12263731:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 1045014:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 30,29,29 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,30,9 _litmus_P0_4_: li 7,2 _litmus_P0_5_: stw 7,0(9) Test safe221 Allowed Histogram (10 states) 1042 :>0:r1=0; 1:r1=1; y=2; z=2; 129 :>0:r1=1; 1:r1=1; y=2; z=1; 401 :>0:r1=0; 1:r1=1; y=2; z=1; 15990247:>0:r1=1; 1:r1=0; y=2; z=2; 23965119:>0:r1=0; 1:r1=2; y=2; z=2; 4879249:>0:r1=0; 1:r1=0; y=2; z=1; 47220041:>0:r1=1; 1:r1=0; y=2; z=1; 54350392:>0:r1=0; 1:r1=2; y=2; z=1; 49099569:>0:r1=0; 1:r1=0; y=2; z=2; 14493811:>0:r1=1; 1:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P1_4_: li 7,2 _litmus_P1_5_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe222 Allowed Histogram (22 states) 2 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2; 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2; 7 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 290 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 110 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 89 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 393 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 722010:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 827421:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 1162736:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 1750932:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 7534827:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 1209130:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 10079144:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 15345243:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 17869032:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 14632510:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 26193268:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 13631630:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 25979687:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 13606921:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 9454617:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe223 Allowed Histogram (15 states) 1306198:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 358251:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 1680167:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 11867527:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 2508069:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 3723987:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 12542626:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 8986961:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 9623511:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 18169848:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 11248257:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 9022283:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 14690089:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 26959931:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 27312295:>0:r1=1; 0:r4=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 20.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe224 Allowed Histogram (54 states) 87 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 97 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 2914 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 318 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 400 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 4085 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 1950 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 515 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 2491 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 658 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 9678 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 6695 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 4150 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 9776 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 7801 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 10082 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 1018 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 7909 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 15843 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 285 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 24566 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 12307 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 4063 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 39 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 21569 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 52517 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 1787083:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 7554927:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 64566 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 366545:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 4247786:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 7184104:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 1505449:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 4241910:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 753106:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 7709482:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 2648976:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 9241441:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 11828097:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 6029018:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 1691368:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 5517079:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 5239283:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 10378743:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 7418126:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 6520319:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 5735658:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 9476604:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 2999419:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 18911836:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 2155858:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 10902114:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 3938931:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 3750359:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 20.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe225 Allowed Histogram (7 states) 2058440:>0:r1=0; 1:r3=1; y=1; 25923770:>0:r1=1; 1:r3=1; y=2; 19638082:>0:r1=0; 1:r3=0; y=2; 41507407:>0:r1=0; 1:r3=0; y=1; 43616375:>0:r1=0; 1:r3=1; y=2; 46255700:>0:r1=1; 1:r3=1; y=1; 31000226:>0:r1=1; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 210000000 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 16.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe226 Allowed Histogram (15 states) 522463:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 1484157:>0:r3=0; 2:r1=0; 3:r3=0; z=2; 2757457:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 3180359:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 9401175:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 12663754:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 9857386:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 12636283:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 12973309:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 30191237:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 11835967:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 15170116:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 2896237:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 11947730:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 22482370:>0:r3=0; 2:r1=0; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe227 Allowed Histogram (15 states) 1147645:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2116570:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 612621:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1901139:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 10687744:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 9562626:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 15465222:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 11352628:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 17206439:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 28451205:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 12866777:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3243351:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 11912411:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 8221551:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 25252071:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: li 10,1 _litmus_P0_1_: stw 10,0(9) _litmus_P0_2_: sync _litmus_P0_3_: lwz 3,0(9) Test safe228 Allowed Histogram (45 states) 7181 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 11856 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 30089 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 27607 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 65276 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 114526:>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 103244:>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 62985 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 571600:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 91208 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 245118:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 510612:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 221536:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 638565:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 2138386:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 189384:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 2506687:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 473653:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 4861088:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 2550348:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 485426:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 1189362:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 7313220:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 4781324:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 3229016:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 4559118:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 8113240:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 4458229:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 4435146:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 6240942:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 4669109:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 1385012:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 11536519:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 4690982:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 8873848:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 446381:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 6374404:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 8640227:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 10696769:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 6282678:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 241955:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 8658351:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 10839183:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 8398431:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 8040179:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe229 Allowed Histogram (54 states) 9703 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 35854 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 30359 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 59534 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 94070 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 172893:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 133860:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 195935:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 187382:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 217942:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 260697:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 400867:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 307712:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 223109:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 200285:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 412747:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 249315:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 39774 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 618905:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 148652:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 585658:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 422240:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 733845:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 146322:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 90686 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1592664:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 390847:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 314991:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 2284155:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 306646:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 786613:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 6635469:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 3707297:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 11671505:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 8639345:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3744488:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 5908085:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4993662:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 6672675:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 3001111:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 5726981:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 9618873:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1911236:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 4841920:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 9493638:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 6449620:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 7223808:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 2331406:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 18258800:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 11180747:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1408559:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 4093686:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 6237541:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 4595286:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe230 Allowed Histogram (15 states) 1623887:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1393654:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 394697:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 11623055:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2919282:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 18559475:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 12281441:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 11572341:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 9535234:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3580007:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 15035078:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 27145091:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 8423303:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 26606523:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 9306932:>0:r1=1; 0:r3=1; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 160000000 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 20.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe231 Allowed Histogram (54 states) 536 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 117 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 1714 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 163 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 52 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 343 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 144 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 646 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 453 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 1909 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 2231 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 1126 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 384 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 287 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 6388 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 478 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 413 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 491 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 811 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 443 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 119 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 12 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 1984 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1466 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 6077 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 3187 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 4550 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1844995:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2197923:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1628931:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 3791031:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 6469090:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 392885:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 4172575:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 9266986:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 11679684:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 2640962:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 9104032:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 783748:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 7520457:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 2947972:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 10365650:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1733828:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 6181726:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 5370676:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 11050899:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 7500099:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 5436645:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 3870567:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 5576177:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 4323468:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 7045902:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 19382631:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 7683937:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,2 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe232 Allowed Histogram (54 states) 75446 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 34291 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 303142:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 31629 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 114489:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 46716 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 98847 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 12011 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 257725:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 251262:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 230440:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 218366:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 357176:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 294223:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 758741:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 297980:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 280966:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 507461:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 227169:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 578370:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 662043:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 452159:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 182016:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 212007:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 359005:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 2594560:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2093708:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 9005322:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 158089:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 663526:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 261708:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 7708206:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 4875118:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 12533912:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 4003180:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 10888754:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3328234:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 4916923:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 5555107:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 6575440:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 8689242:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 6133224:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2755527:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 6427201:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 16825222:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 10032948:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 2053135:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1901560:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 7108629:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 624336:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 4446651:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1312622:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 5177480:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 4506756:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe233 Allowed Histogram (21 states) 191770:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 4014852:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 2589194:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 2834403:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 6398325:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 5230030:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 5460874:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 13541721:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 15447754:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 839800:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 1307522:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 3591462:>0:r1=2; 0:r3=0; 2:r1=1; y=1; 2879872:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 3321856:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 15392645:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 15054169:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 7924134:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 23798404:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 9822575:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 9036904:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 11321734:>0:r1=1; 0:r3=1; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 160000000 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 19.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe234 Allowed Histogram (15 states) 1311773:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2088493:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2567233:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 9029849:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 552826:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3181050:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 12135152:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 10685581:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 30196738:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 14362252:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 16591373:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 10966604:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 10117502:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 11553125:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 24660449:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe235 Allowed Histogram (31 states) 281518:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 239284:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 793991:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 2412184:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 635183:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 1313633:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 785788:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1789862:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 1306096:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 4195885:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 2247657:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1358411:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 1405837:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 947259:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 6038434:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 3821318:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 10219518:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 3246535:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 7746521:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 5021707:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 11682962:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 13406027:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 12312830:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 5023202:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 949886:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 3369973:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 1534548:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 14623969:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 17815107:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 11035200:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 12439675:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe236 Allowed Histogram (7 states) 15986178:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 11282451:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 7435903:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 21408439:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 50813011:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 51893550:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 51180468:>0:r1=0; 0:r4=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe237 Allowed Histogram (15 states) 718361:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 912020:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 8290592:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 1539428:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 867390:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 1543975:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 12327811:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 16333406:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 17161456:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 9575805:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 15926533:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 15679868:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 27004673:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 23791045:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 8327637:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe238 Allowed Histogram (17 states) 28484 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 37548 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 35035 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 175902:>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 2899482:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 3375617:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 21633517:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 15060310:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 1960360:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 3744971:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 13681344:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 23122920:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 42621332:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 30117588:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 8330820:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 20016002:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 23158768:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 210000000 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 17.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe239 Allowed Histogram (41 states) 2463 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 1728 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 9073 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 11252 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 87922 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 21367 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 11189 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 21535 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 187774:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 2495 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 198264:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 5413 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 601911:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 354141:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 394195:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 714184:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 1938860:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 791742:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 1650182:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 2066653:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 724990:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 795390:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 2501605:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 3469631:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 1650330:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 3090723:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 2165788:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 7472915:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 13496742:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 1642925:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 10816051:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 8962463:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 9108882:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 5047986:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 5244655:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 3308860:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 11997767:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 13783271:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 11071231:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 17746109:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 16829343:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe240 Allowed Histogram (33 states) 6943 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 52803 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 87345 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 258758:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 373311:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 188740:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 494424:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 833977:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 421788:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 412024:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 462286:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 363195:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 1292961:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 679327:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 2062513:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 10272750:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 2723730:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 721507:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1100058:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 11458190:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2047307:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1151221:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 1977146:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 10402194:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 9397608:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 11297223:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 12870983:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 9348889:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 26522399:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 25695281:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 1795801:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 11413771:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 1813547:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe241 Allowed Histogram (31 states) 337357:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 997205:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1502483:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 886031:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1668475:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2361214:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1651650:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 354116:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 598960:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 577918:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 10858943:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 3129454:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1619347:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 5123190:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 5935329:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1712069:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 5131124:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 6012026:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1206853:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2611248:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1578528:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 637261:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 3701904:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 11427318:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 11686456:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 15436135:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 14084915:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 7417658:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 9764541:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 12214626:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 17775666:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe242 Allowed Histogram (7 states) 15612649:>0:r1=1; 1:r1=0; z=2; 47469580:>0:r1=1; 1:r1=0; z=1; 4843122:>0:r1=0; 1:r1=0; z=1; 23336214:>0:r1=0; 1:r1=1; z=2; 49683278:>0:r1=0; 1:r1=0; z=2; 14539898:>0:r1=1; 1:r1=1; z=1; 54515259:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe243 Allowed Histogram (15 states) 1021266:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1178172:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1094224:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 9128681:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 14163101:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 8298345:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 11514358:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 23205550:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 2478732:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 14897401:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 16463437:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 28477609:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 976737:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 15534529:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 11567858:>1:r1=0; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe244 Allowed Histogram (15 states) 813320:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 801129:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1104520:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 1691693:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 9652081:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 7875312:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 9514254:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1177433:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 26021965:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 14915177:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 13663159:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 15103820:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 26406312:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 17913545:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 13346280:>0:r1=0; 1:r1=0; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe245 Allowed Histogram (13 states) 15105912:>0:r1=1; 1:r1=0; x=2; y=2; 1994469:>0:r1=0; 1:r1=1; x=2; y=1; 30029361:>0:r1=0; 1:r1=1; x=1; y=1; 21841326:>0:r1=1; 1:r1=2; x=2; y=1; 8558778:>0:r1=0; 1:r1=0; x=2; y=2; 19820786:>0:r1=0; 1:r1=2; x=1; y=1; 13617474:>0:r1=1; 1:r1=0; x=2; y=1; 22972822:>0:r1=1; 1:r1=1; x=2; y=1; 3979261:>0:r1=0; 1:r1=2; x=2; y=1; 3474695:>0:r1=0; 1:r1=0; x=1; y=1; 2986900:>0:r1=0; 1:r1=0; x=2; y=1; 23332967:>0:r1=0; 1:r1=2; x=1; y=2; 42285249:>0:r1=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe246 Allowed Histogram (31 states) 251551:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 424904:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 982194:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1008830:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 7773851:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2340058:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 229065:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 2451529:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 706432:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 451051:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1958287:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2904930:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 3868747:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 11231707:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 700062:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 12684967:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2115480:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 726049:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 13004495:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 5983954:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 11173239:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 10418671:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5040978:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 3513488:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1848609:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 19422914:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1940464:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 8598357:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 10619506:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 13716682:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1908949:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe247 Allowed Histogram (31 states) 818161:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 809077:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 354229:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1672215:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 223424:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 414487:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2072712:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 222439:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 8991045:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1615258:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 3463528:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 594584:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1606915:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2267386:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3377517:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 778432:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 744935:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 17741172:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 8899431:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 13695578:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 7417512:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2579014:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 4985988:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 11260965:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3080401:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 10665959:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5252659:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 11898567:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 13519207:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2186064:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 16791139:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe248 Allowed Histogram (3 states) 129573857:>0:r1=1; y=1; 132245981:>0:r1=0; y=2; 58180162:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 320000000 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 13.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe249 Allowed Histogram (15 states) 1571210:>0:r1=0; 2:r1=0; a=1; y=1; 1090760:>0:r1=1; 2:r1=1; a=2; y=1; 1164052:>0:r1=1; 2:r1=0; a=2; y=2; 1183643:>0:r1=0; 2:r1=1; a=2; y=2; 1240809:>0:r1=1; 2:r1=1; a=1; y=2; 9723499:>0:r1=1; 2:r1=0; a=2; y=1; 24700665:>0:r1=1; 2:r1=1; a=1; y=1; 10371680:>0:r1=0; 2:r1=1; a=2; y=1; 10258179:>0:r1=1; 2:r1=0; a=1; y=2; 14966769:>0:r1=0; 2:r1=0; a=2; y=1; 9966683:>0:r1=0; 2:r1=1; a=1; y=2; 15758013:>0:r1=1; 2:r1=0; a=1; y=1; 16149531:>0:r1=0; 2:r1=1; a=1; y=1; 27039941:>0:r1=0; 2:r1=0; a=2; y=2; 14814566:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe250 Allowed Histogram (15 states) 1134354:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 1397966:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1532170:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 965567:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 1263529:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 11790210:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 14823912:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 13752898:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 14008575:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 10974343:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 10398199:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 30512196:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 17493918:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 21200512:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 8751651:>0:r1=1; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe251 Allowed Histogram (42 states) 3156 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 24 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 144 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 692 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 111 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 1457 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2525 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 2643 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2009 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 4956 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 7905 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 797 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 5347 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 6741 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 7419 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 10988 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 821 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 2268 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 23366 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 20485 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 99093 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1957064:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2083011:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1032105:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 2253158:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 989468:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2700686:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 14350597:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 1559192:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 4271088:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1927237:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 5161977:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 8651515:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 11525830:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 12911861:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 5866955:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 13867263:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 22800943:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 13578269:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 12292469:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 10293797:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 9722568:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe252 Allowed Histogram (7 states) 18023436:>1:r1=1; 2:r3=0; z=1; 18668058:>1:r1=0; 2:r3=0; z=2; 4757955:>1:r1=0; 2:r3=1; z=1; 44835744:>1:r1=1; 2:r3=1; z=1; 18719514:>1:r1=1; 2:r3=1; z=2; 54390953:>1:r1=0; 2:r3=0; z=1; 50604340:>1:r1=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe253 Allowed Histogram (15 states) 995335:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1271573:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1646424:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 9422655:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 22352807:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 10876899:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 15244827:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 14987591:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 16760722:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 1200288:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 9874537:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 15659552:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 28373983:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 10097973:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 1234834:>0:r1=1; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe254 Allowed Histogram (42 states) 2725 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 76666 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 228541:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 200833:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 112570:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 292590:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 115349:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 124407:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 364498:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 125118:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 320607:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 283345:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1194798:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 447893:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 133688:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1036608:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1193177:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 389114:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 807831:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 876304:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 814823:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1142755:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2463788:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1884701:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1339873:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1938421:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4019373:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1631486:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 9149190:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 12317667:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 9627765:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 129235:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 5220457:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 6363172:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 12142111:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 8043012:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2310097:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 11059667:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 13659429:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 13408957:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 11927136:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 21080223:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe255 Allowed Histogram (15 states) 939465:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1505053:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1469803:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1123467:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 20778652:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 11691018:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 13570009:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 14923649:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 30885897:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 10298016:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 8454377:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 17733751:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 1569907:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 13362895:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 11694041:>0:r1=0; 0:r3=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe256 Allowed Histogram (42 states) 12 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 188 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 565 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 210 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 48 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1152 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 910 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 4330 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1267 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 567 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 642 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 354 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 133 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 505 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 3591 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 825 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 11727 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1018 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 249 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 5781 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 3423 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1020498:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1444451:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2056838:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2191427:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2641265:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4562256:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 9579291:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1048885:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1993759:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1922538:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 13058085:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5784202:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5285610:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 11195834:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 10226601:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 14250783:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 22688523:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 13695495:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 11918181:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 14534326:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 8863655:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe257 Allowed Histogram (42 states) 2815 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 70983 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 135934:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 302945:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 122744:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 405237:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 472368:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 262802:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1019307:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 90669 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 857829:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 112067:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1496528:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 352425:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 88236 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1220025:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 143629:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 342687:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 832684:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 289446:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1242309:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1348477:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 351594:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 541246:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1585052:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 12748913:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 6805087:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 10045247:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2227496:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 7582818:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2654193:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 11397919:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 6231461:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2010670:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3552509:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 13826167:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 14049576:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 19864753:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2162459:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 12552426:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 9053310:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 9544958:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe258 Allowed Histogram (21 states) 640062:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1847733:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 2532233:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 2815987:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3706233:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 19819496:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1528032:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 17909405:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 9041111:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 5378186:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1829959:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 9859425:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 14740011:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 5932038:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 13476933:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 9325071:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 16245850:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 9586518:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1129070:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 3649888:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 9006759:>0:r1=1; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe259 Allowed Histogram (15 states) 1336766:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1249970:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1269923:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1406412:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 23626527:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 11112299:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 9777396:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 10565143:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1314294:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 14240922:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 16383325:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 27561781:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 14232755:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 15639778:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 10282709:>0:r1=0; 0:r3=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 23.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe260 Allowed Histogram (33 states) 7948 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 84630 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 349676:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 261372:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 452364:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 733104:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 455483:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1090544:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 77548 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 674910:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 413794:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 467727:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1788915:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 431264:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1935941:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1374398:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 470553:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 2167981:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 791747:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1869905:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 9720463:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1857836:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 1396413:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 9654191:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 1985946:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 13170644:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 11214848:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 12410459:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 25973900:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 24612481:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 10706557:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 9577051:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 11819407:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe261 Allowed Histogram (31 states) 278528:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 974630:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 891642:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1510553:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1286859:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1440710:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 323076:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1564350:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 5410731:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 596826:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 825823:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 892116:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 3242732:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 6290615:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4279260:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1062700:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 3089362:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 10427842:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 10003562:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2214992:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1296260:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 13728354:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2188066:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4647144:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 11754257:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 7362137:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 10928538:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 14574211:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 17486722:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5347127:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 14080275:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe262 Allowed Histogram (7 states) 15295064:>0:r1=1; 1:r1=0; z=2; 48230022:>0:r1=1; 1:r1=0; z=1; 54856990:>0:r1=0; 1:r1=0; z=2; 53283915:>0:r1=0; 1:r1=1; z=1; 17387060:>0:r1=0; 1:r1=1; z=2; 7498073:>0:r1=0; 1:r1=0; z=1; 13448876:>0:r1=1; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 17.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe263 Allowed Histogram (15 states) 915672:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1645692:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 1034770:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 12075685:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 7795836:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 27215600:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 11738379:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 1570597:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 12022650:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 16696178:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 18209506:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 15472706:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 23344386:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 9262351:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 999992:>1:r1=1; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 23.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe264 Allowed Histogram (15 states) 773155:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 749333:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 9203726:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1034753:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 7676628:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 960701:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 1815237:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 15281673:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 15481331:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 18127985:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 11161106:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 17258692:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 26217187:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 24318585:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 9939908:>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe265 Allowed Histogram (33 states) 19768 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 1030 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 270663:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 3110713:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 37181 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 1574502:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 134226:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 217207:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 1490385:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 44059 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 35033 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 2410568:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 167402:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 65235 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 543745:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 140479:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 42817 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 208714:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 421167:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 427944:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 629860:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 10005495:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 10313279:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 7656030:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 305275:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 12748011:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 844247:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 24706737:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 12167594:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 9250499:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 15367156:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 28102604:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 16540375:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: lwsync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe266 Allowed Histogram (15 states) 131637:>1:r1=1; 2:r3=2; x=2; y=1; 13270 :>1:r1=1; 2:r3=1; x=2; y=2; 284241:>1:r1=2; 2:r3=1; x=2; y=1; 136123:>1:r1=1; 2:r3=1; x=2; y=1; 412941:>1:r1=1; 2:r3=2; x=2; y=2; 110707:>1:r1=0; 2:r3=1; x=2; y=1; 1044509:>1:r1=0; 2:r3=1; x=2; y=2; 26786315:>1:r1=2; 2:r3=2; x=2; y=2; 29252648:>1:r1=2; 2:r3=0; x=2; y=1; 2370179:>1:r1=0; 2:r3=2; x=2; y=1; 1434681:>1:r1=1; 2:r3=0; x=2; y=1; 40165877:>1:r1=0; 2:r3=2; x=2; y=2; 45406734:>1:r1=2; 2:r3=2; x=2; y=1; 41602462:>1:r1=0; 2:r3=0; x=2; y=1; 20847676:>1:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe267 Allowed Histogram (33 states) 1070 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 256886:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 220774:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 54658 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 96687 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 30921 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 146241:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1381992:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 269020:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 146025:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 59429 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 178421:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 437812:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 42884 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 848783:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 194945:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 615850:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1981975:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 477590:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 53726 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2804817:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 10328676:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1806486:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 747720:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 26403137:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 15547730:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 8506611:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 15531927:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 25161572:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 11379860:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 12884535:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 12522579:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8878661:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe268 Allowed Histogram (33 states) 1267 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 29221 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 33929 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 44416 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 36030 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 65200 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 254812:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 465558:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 49184 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 654975:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 270124:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 134294:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1596744:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 199412:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 306164:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 842728:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 376465:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 169434:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 250722:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1544441:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2769496:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3136103:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 529578:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 12644779:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 15046774:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 12624278:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 10522018:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 10000577:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 16720921:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 28808130:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 7242418:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 24059480:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 8570328:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe269 Allowed Histogram (45 states) 2496 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 1821 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 35692 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 63170 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 51641 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 36815 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 22181 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 23820 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 218013:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 229807:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 352821:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 337089:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 5589599:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 209723:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 7244849:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 3138725:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 2539608:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 2976051:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 92306 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 198800:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 17457 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 3970066:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 93383 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 738298:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 14127268:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 21900 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 196799:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 135777:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 41065 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 317159:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 261881:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1496963:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3504147:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 340426:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 674782:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 7556071:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 4196223:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 11254801:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 6610817:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 10252402:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 11109859:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 9772437:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 15161622:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 14111103:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 20672267:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe270 Allowed Histogram (33 states) 1084 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 48486 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 44791 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 78532 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 137042:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 166527:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 239638:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 50812 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 206850:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 42147 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 556188:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 26766 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 303440:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 232048:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1991061:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2365213:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 477254:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 166060:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 584797:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1593520:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 784031:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2511837:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 10455276:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 11111241:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 596094:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 27607226:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 11870319:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 14587706:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 11544808:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 10333539:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 14562964:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 25480009:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9242694:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe271 Allowed Histogram (13 states) 19074790:>0:r1=1; 1:r1=2; x=2; y=1; 10323367:>0:r1=0; 1:r1=0; x=2; y=2; 14444497:>0:r1=0; 1:r1=2; x=1; y=2; 3127349:>0:r1=0; 1:r1=1; x=2; y=1; 14582525:>0:r1=1; 1:r1=0; x=2; y=2; 5161417:>0:r1=0; 1:r1=0; x=2; y=1; 5699494:>0:r1=0; 1:r1=2; x=2; y=1; 18017798:>0:r1=0; 1:r1=2; x=1; y=1; 5453282:>0:r1=0; 1:r1=0; x=1; y=1; 13884254:>0:r1=1; 1:r1=0; x=2; y=1; 24176501:>0:r1=1; 1:r1=1; x=2; y=1; 27177430:>0:r1=0; 1:r1=1; x=1; y=1; 48877296:>0:r1=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe272 Allowed Histogram (31 states) 753615:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1364876:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1365283:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 348434:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 305021:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 3901815:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1926311:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1963433:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 5186189:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 7410571:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 927938:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 1085488:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 974519:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1716117:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 9419877:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1810902:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 2169201:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 5433166:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 668602:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 10254843:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 3391718:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 14681707:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 18040550:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 11054952:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 13140115:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 7252225:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2705681:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 982227:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 6053509:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 10214326:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 13496789:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe273 Allowed Histogram (31 states) 1152971:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1838832:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1469007:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 773493:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 546157:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 792922:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 789247:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1071419:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 884767:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 6764132:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3444974:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 6193873:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2370005:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 375968:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1736536:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 5195955:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 307134:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1314858:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 13484861:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 11714322:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4973288:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 12436788:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 11954848:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2305770:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 5096162:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 3638321:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 9213819:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 3374146:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 11870613:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 16289540:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 16625272:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe274 Allowed Histogram (45 states) 21708 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 683051:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 701199:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 3390871:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 1237642:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 3036504:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 1856372:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 1176556:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 106116:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 709606:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 644992:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 919707:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 139283:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 190987:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 2780642:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 392358:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 1801798:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 7839937:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 4958826:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 3727646:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 9386490:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 1262982:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 713924:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 2926332:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 4603893:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 4291564:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 346810:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 3825056:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 9875406:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 2561480:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 496009:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 5499016:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 3272242:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 6399972:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 3902967:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 8331397:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 1068196:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 6829230:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 11556637:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 3932707:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 10177745:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 7762450:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 5048074:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 2330942:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 7282678:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 20.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe275.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe275 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ; li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe275 Allowed Histogram (41 states) 529554:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 497989:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 476693:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 738823:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 231673:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 760182:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 872306:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 273792:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 1012824:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 116845:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 192400:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 1260458:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 412109:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 700279:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 73089 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 2853751:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1789150:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 1786869:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 845584:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 619218:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 652750:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 3815981:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 4758986:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 2245139:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 3677582:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 9056052:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 2154810:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 2749866:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 10452368:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 8653929:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 1788505:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 7002780:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 9114020:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 11401191:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 14572389:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 5163038:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 1381255:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 12836450:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 13089136:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 14582354:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 4807831:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe276 Allowed Histogram (31 states) 234037:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2304712:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 994331:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1708089:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 885591:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 399235:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 287864:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 724287:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 580893:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1186404:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 3539923:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 8820203:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 7351360:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1415568:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2279545:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 13790938:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 592164:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 993226:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3157109:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2306419:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4515204:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 10721279:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 9816017:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 5072497:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 16041977:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 15231912:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2045827:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 13427899:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 12490516:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 10736956:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 6348018:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe277 Allowed Histogram (13 states) 3792049:>0:r1=0; 1:r1=1; x=2; y=1; 5686966:>0:r1=0; 1:r1=2; x=2; y=1; 4781286:>0:r1=0; 1:r1=0; x=2; y=1; 4321453:>0:r1=0; 1:r1=0; x=1; y=1; 12794016:>0:r1=0; 1:r1=2; x=1; y=2; 11661645:>0:r1=0; 1:r1=0; x=2; y=2; 15354978:>0:r1=0; 1:r1=2; x=1; y=1; 29295203:>0:r1=1; 1:r1=1; x=2; y=1; 11893429:>0:r1=1; 1:r1=0; x=2; y=1; 17293861:>0:r1=1; 1:r1=0; x=2; y=2; 25259906:>0:r1=0; 1:r1=1; x=1; y=1; 22050410:>0:r1=1; 1:r1=2; x=2; y=1; 45814798:>0:r1=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe278 Allowed Histogram (31 states) 1467619:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 366925:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1224650:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1060542:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 766242:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1937954:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 4083201:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1887979:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 2654052:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1063237:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 2800366:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1154373:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2307597:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 413460:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 5393976:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 11083283:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1579918:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 9449207:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 6127537:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 11672146:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2673786:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 814484:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 6578775:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 13731351:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 6853677:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 12573628:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 15469050:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 13963392:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 694671:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 10415902:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 7737020:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe279 Allowed Histogram (31 states) 1113179:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 909494:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 733956:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1427169:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 474577:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 794204:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 678197:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2124163:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 3569284:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1550093:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 5679220:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 552934:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 411732:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 6744034:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2191908:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 10852481:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 8546475:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2114480:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 6125603:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 11619889:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 16953075:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 5583100:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 13064892:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3116868:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3605551:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 5022162:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 13340509:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 976216:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 13571845:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2050930:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 14501780:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 21.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe280 Allowed Histogram (39 states) 690918:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 395161:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 2596509:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 1226850:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 2626348:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 1405924:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 1754290:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 1758442:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 4857065:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 1564264:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 4711838:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 2314965:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 2691214:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 3865442:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 2540680:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 1233147:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 451416:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 8923659:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 303231:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 1431249:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 1334802:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 11001591:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 3514482:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 2198800:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 1450262:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 369290:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 2037717:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 1992742:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 9183979:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 7170379:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 10003633:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 8606281:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 1350100:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 12124180:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 2487534:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 10819530:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 15520254:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 8192945:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 3298887:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 20.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe281 Allowed Histogram (31 states) 887182:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 453760:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 647143:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1310526:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 2044471:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 7108484:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 969399:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1011916:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 332319:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 787750:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 3011989:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 924126:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1658222:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2252342:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1507069:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 11546507:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 10197270:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4007976:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2018912:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 10737267:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 3614156:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 6063694:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 16379851:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 16003476:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 11769142:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1598156:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 5112833:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5254442:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5000605:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 12543187:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 13245828:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 11,2 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe282 Allowed Histogram (9 states) 3276833:>0:r1=0; 1:r1=0; y=1; 44692940:>0:r1=0; 1:r1=1; y=1; 20947074:>0:r1=2; 1:r1=0; y=1; 25164682:>0:r1=1; 1:r1=0; y=2; 19722389:>0:r1=2; 1:r1=1; y=1; 28942320:>0:r1=2; 1:r1=0; y=2; 17209794:>0:r1=0; 1:r1=0; y=2; 35469005:>0:r1=1; 1:r1=0; y=1; 14574963:>0:r1=0; 1:r1=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 16.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 _litmus_P0_4_: li 7,2 _litmus_P0_5_: stw 7,0(9) Test safe283 Allowed Histogram (21 states) 3 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2; 5 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 105 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 330 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 87 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 340 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 777601:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 925004:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 1073024:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 1718355:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 9219926:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 1245862:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 22985870:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 29756633:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 13846209:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 9435261:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 11658464:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 15935140:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 15010676:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 16635708:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 9775397:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe284 Allowed Histogram (15 states) 644916:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 9621999:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 2693974:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 12223641:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 22191618:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 13731959:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 10270312:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 17040141:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 12954731:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 9656902:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 2019055:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 2479591:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 1139402:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 10896919:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 32434840:>0:r1=1; 1:r1=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe285 Allowed Histogram (15 states) 806597:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 1545157:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 881988:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 733135:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 9749959:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 8118566:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 9523707:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 23636724:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 10858160:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 15622467:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 27369777:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 1676199:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 15900424:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 15581875:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 17995265:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe286 Allowed Histogram (41 states) 1860 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 2787 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 7916 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 5966 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 16495 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 2908 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 15970 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 8720 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 21830 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 136649:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 84936 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 1892389:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 153716:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 760566:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 1959781:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 720705:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 1825726:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 717729:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 1623177:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 1664137:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 427563:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 4389136:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 840892:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 710411:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 8830874:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 10226484:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 8760813:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 13056093:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 14287308:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 8539422:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 2343361:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 444250:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 3008010:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 3554705:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 6110117:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 3564282:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 13236441:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 1876277:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 12046466:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 11853001:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 20270131:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe287 Allowed Histogram (15 states) 923518:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 1071714:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 804549:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 9431946:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 13962089:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 1680816:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 11780614:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 15324141:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 16416893:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 9422032:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 1240864:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 29426205:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 15983676:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 23046264:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 9484679:>0:r1=0; 1:r1=0; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe288 Allowed Histogram (31 states) 164589:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 167988:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1629137:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2000322:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 4338803:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1627154:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 2058027:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 431535:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1850648:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 810318:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 817279:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 732556:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 729518:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 8942796:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 772746:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 432102:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3525043:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 10510374:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2332522:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 14117782:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 8326305:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 3069013:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3487513:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 12991932:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 11610395:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2048735:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 6334565:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 9041628:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 11892163:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 13035820:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 20170692:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe289 Allowed Histogram (7 states) 14976422:>0:r1=0; 1:r1=1; z=2; 18137699:>0:r1=1; 1:r1=0; z=2; 7421547:>0:r1=0; 1:r1=0; z=1; 51989151:>0:r1=1; 1:r1=0; z=1; 54093642:>0:r1=0; 1:r1=0; z=2; 48374648:>0:r1=0; 1:r1=1; z=1; 15006891:>0:r1=1; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 210000000 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 18.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe290 Allowed Histogram (15 states) 1221637:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1257559:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 10206217:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 1634882:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1021918:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 11439054:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 13346350:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 8668647:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 16570452:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 25884815:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 17977997:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 10634249:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 13807436:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 1235542:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 25093245:>1:r1=0; 2:r1=1; 3:r3=0; a=1; No Witnesses Positive: 0, Negative: 160000000 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 23.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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe291 Allowed Histogram (15 states) 942263:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 803199:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 780749:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 8710095:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 1101049:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 9965704:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 23043188:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 9317210:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 14851554:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 16725227:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 1878175:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 17735445:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 27981502:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 16828101:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 9336539:>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: lwsync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe292 Allowed Histogram (33 states) 1105 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 48957 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 82697 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 56537 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 51831 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 134670:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 753391:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 303067:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 41897 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 17242 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 199707:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 199192:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 167052:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 531027:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2373769:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1975017:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 153661:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1432227:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 553108:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 227334:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 515129:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 12086713:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 10572121:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 790570:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 2119604:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 10148447:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 10835662:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 23438005:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 9347479:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 15024437:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 12404316:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 30073911:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 13340118:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe293 Allowed Histogram (31 states) 1759334:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 880665:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 664717:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 2177689:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1423325:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1613151:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 780274:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1124153:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 958969:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 287297:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1143714:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 225746:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 11330438:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 11753442:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 5835955:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4310879:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 2443207:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 17713964:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 7985510:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3025263:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4339823:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1191879:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 818168:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 13491106:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3320419:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 9350942:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 13712080:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4942181:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 11099833:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 14048505:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 6247372:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe294 Allowed Histogram (31 states) 234079:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 751849:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 739466:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1454531:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1147871:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 947775:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 2719438:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 312484:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1087543:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 5021634:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4953155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1708638:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2037890:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 785711:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 5346248:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 4299660:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2104479:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3068609:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 9936571:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 988363:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 8971145:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 12850769:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1274597:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2815580:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 13107415:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 12934733:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 14148575:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 15923848:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 13079237:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 6883660:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 8364447:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe295 Allowed Histogram (21 states) 746915:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 1474736:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 1983755:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 1353032:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 788696:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 6447787:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 2296188:>0:r1=2; 1:r1=1; 2:r1=0; z=2; 4913495:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 8101828:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 2861890:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 3822183:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 13204440:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 2301689:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 21361843:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 12727057:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 10594176:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 8385635:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 14275842:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 16435889:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 8724889:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 17198035:>0:r1=2; 1:r1=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 20.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe296 Allowed Histogram (15 states) 1117170:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 829771:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 908127:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 11024612:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1868277:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 8206961:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1025375:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 9506511:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 9582049:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 17137171:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 24756747:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 25934154:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 15205546:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 16261024:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 16636505:>0:r1=0; 1:r1=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 160000000 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 22.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: lwz 29,0(11) _litmus_P2_1_: xor 30,29,29 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,30,9 _litmus_P2_4_: li 7,2 _litmus_P2_5_: stw 7,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe297 Allowed Histogram (21 states) 1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 71 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 25 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 89 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 917 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 161078:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 124606:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 579417:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2024820:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 3064770:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1018882:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 1983903:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 3408726:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 4308631:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 25525971:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 36717180:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 21151519:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 38716116:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 27549628:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 43663645:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe298 Allowed Histogram (46 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 9 :>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=2; 3:r1=1; y=2; z=2; 21 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 33 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 31 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 379 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 268 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 112 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 58919 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 5655 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 285993:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 263980:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 452013:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 364508:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 823671:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 837561:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 158343:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 360559:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 485091:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 987897:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 1245314:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 419777:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 1950173:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 675832:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 2364190:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 9248932:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 9245907:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 12488797:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 1552436:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 656911:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 1769021:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 1590134:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 13925109:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 1968471:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 25452982:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 101879:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 12206758:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 10576387:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 9010383:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 10873284:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 27592269:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 3,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe299 Allowed Histogram (43 states) 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 4 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 9 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 83 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 183 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 113 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 176 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 52 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 26 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 488 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 635182:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 1168962:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 581551:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1853020:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 1721391:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 2341839:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 649981:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 929289:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 1477548:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 6111617:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 345142:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 5525653:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1214376:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 6364243:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 1652701:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 12229764:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 3028841:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 1622928:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 10211744:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 2735602:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 3803164:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 5037155:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 9193622:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 10363695:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 14582644:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 7695449:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 14566737:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 17459839:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 1650611:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 342944:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 12901615:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe300 Allowed Histogram (58 states) 1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 17 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 9 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 7 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 181 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 93 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 14 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 272 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 209 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 458 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 181 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 76 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 16 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 2105 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 152185:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 237002:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 269155:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 321934:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 232508:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 104449:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 294518:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 69861 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 1053379:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 68194 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 752996:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 281785:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 72805 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 97363 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 95808 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 817649:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 321201:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 46418 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 500586:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 816034:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 849858:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 2492476:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 2929225:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 1014924:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 1483020:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 6673643:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 2009523:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 960639:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 4519922:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 2790826:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 21771865:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 3514509:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 14463638:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 12169354:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 11735307:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 7190455:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 10335035:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 14498899:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 13037221:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 10715631:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 8234549:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: lwz 29,0(11) _litmus_P2_1_: xor 30,29,29 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,30,9 _litmus_P2_4_: li 7,2 _litmus_P2_5_: stw 7,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe301 Allowed Histogram (10 states) 81 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 629 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 399 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 14163413:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 43880611:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 24868858:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 4499434:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 52361841:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 54399289:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 15825445:>0:r1=0; 0:r3=0; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 210000000 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 18.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe302 Allowed Histogram (22 states) 1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 67 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 119 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 302 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 16 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 513 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 1008635:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 1047431:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 1231919:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 834400:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 1923311:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 8853457:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 30330622:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 22481443:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 9699613:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 15914185:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 12641329:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 12262291:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 16448117:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 9812271:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 15509955:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe303 Allowed Histogram (47 states) 2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 3 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 15 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 16 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 13 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 24 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 46 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 52 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 8 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 38 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 645 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 79 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 441 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 237612:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 5430 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 136329:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 85954 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 360295:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 317210:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 809466:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 675594:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 707790:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 477485:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 405273:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 1490004:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 61167 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 605186:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 416023:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 1589636:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 511205:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 1552767:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 1233800:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 1166676:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 1715827:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 8564439:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 1762336:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 8392515:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 9498504:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 13289593:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 11510363:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 11444501:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 13247260:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 27501084:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 24982264:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 3206452:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 12038570:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe304 Allowed Histogram (21 states) 16 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 60 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 207 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 7 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 49 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 312 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 1349672:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 791852:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 936605:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 1828935:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 14608346:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 10594315:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 1124285:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 25259274:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 13642760:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 15466442:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 11790747:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 9785513:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 18597822:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 7166279:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 27056502:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 160000000 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 22.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe305 Allowed Histogram (72 states) 88 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 253 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 247 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 2941 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 5560 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 5445 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 645 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 17053 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 20898 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 3259 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 2472 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 16166 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 7722 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 31690 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 54895 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 2576 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 57936 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 578069:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 713438:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 66951 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 684416:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 163134:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 20912 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 122684:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 7960 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 75981 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 34329 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 166718:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 479212:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 653966:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 130682:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 103848:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 933861:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 611277:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 172623:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 681885:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 111730:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 609794:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 1338747:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 186736:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 428154:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 803866:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 804264:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 986577:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 1087875:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 3304711:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 527259:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 671579:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1592382:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1517251:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 668337:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 789375:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 3584735:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 1410517:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 969944:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 960906:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 3143864:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 980574:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 11020297:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 3643907:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 509159:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 10438519:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 6248190:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 6938465:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 949391:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1136004:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 6906187:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 6448395:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 23596475:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 10647272:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 27363579:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 11043191:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe306 Allowed Histogram (33 states) 11459 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 107262:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 152687:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 34787 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 432146:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 341145:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 634835:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 1061775:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 445794:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 698576:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 1311343:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 1989601:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 718016:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 659602:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 977235:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 9862075:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 2103843:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 1355082:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 403411:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 1956131:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 446983:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 12327022:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 3194134:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 1503306:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 13895409:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 11253419:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 9382775:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 20922340:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 12838751:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 31555956:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 8286872:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 7384891:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 1751337:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe307 Allowed Histogram (16 states) 2 :>1:r1=1; 1:r4=0; 2:r3=0; x=2; 204499:>1:r1=1; 1:r4=0; 2:r3=1; x=2; 1018211:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 4717483:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 140487:>1:r1=0; 1:r4=1; 2:r3=1; x=2; 499620:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 1405462:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 1468031:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 5079472:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 24670683:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 37736103:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 4301011:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 38644621:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 24251466:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 39890077:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 25972772:>1:r1=2; 1:r4=0; 2:r3=2; x=2; No Witnesses Positive: 0, Negative: 210000000 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 19.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe308 Allowed Histogram (72 states) 2260 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 2969 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 4698 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 4246 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 7686 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2821 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 33929 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 11877 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 5247 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 13059 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 40657 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 106962:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 20220 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 14082 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 98538 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 58211 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 84533 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 36688 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 40098 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 6630 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 33811 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 78499 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 18889 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 193734:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 122983:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 66218 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 679720:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 228969:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 590553:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 653026:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 212066:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 1004270:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 521982:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 336469:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 108710:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 840278:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 189802:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1235850:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 203721:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 670533:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 730902:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 572547:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 472593:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 687356:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 541067:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 589501:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1171305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 998375:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 671004:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 958562:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1010822:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1613689:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 6267044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 3144493:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1662999:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 723438:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 915882:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1510996:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3281541:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 7529172:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1618247:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 714039:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2725307:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 6940118:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3205668:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 9769438:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 11653007:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 10633844:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 10665090:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 24478983:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 26669301:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 7288176:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe309 Allowed Histogram (33 states) 11093 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 384316:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 193133:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1190922:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 532359:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 383314:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 63138 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 407515:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 177540:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 702773:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 642288:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 313454:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1562143:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 695744:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 679880:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2279999:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1820729:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1080350:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1729572:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 8952345:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1849908:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1628275:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 10440844:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1026134:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 13409202:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2862078:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 8834404:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 13604797:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 21467203:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 11592134:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 7989394:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 12441834:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 29051186:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe310.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe310 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe310 Allowed Histogram (72 states) 128 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 367 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 409 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1254 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2038 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 3270 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 8419 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 5478 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 41307 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 11407 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 28419 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 7340 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 7227 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 4802 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 22917 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 26061 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 21445 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 238759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 123209:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 81830 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 129435:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 69720 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 36075 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 196343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 119544:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 130424:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 140788:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 200402:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 705297:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 713631:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 51624 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 584243:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 766191:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 740112:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 498855:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 1076211:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 970796:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 525666:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1547369:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1282038:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1012918:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 655374:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 734227:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 154513:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 842260:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 973075:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1189318:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 551603:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 645560:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 674028:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1462040:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 956841:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1116379:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 816331:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 6262535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 10507205:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 3609180:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 741792:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 672059:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 28182890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1176007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 3515208:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 3030908:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 6184103:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 10161410:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 6648532:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 6120992:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1418252:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 11083067:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 3911892:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 10975970:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 22892681:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe311 Allowed Histogram (33 states) 16314 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 440623:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 1492795:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 381508:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 41011 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 830594:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 120151:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 518490:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 835680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 860693:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1150861:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 163631:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 549120:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1062146:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2141317:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1329215:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 783849:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 546681:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1692662:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1697079:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 3385475:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 2381996:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2300978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 6550143:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 9222670:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 14310723:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 10002498:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 12563492:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 31472694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 19884762:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 12580608:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 7653452:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 11036089:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe312 Allowed Histogram (33 states) 10656 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 53609 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 133260:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 40992 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 168454:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 608161:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 945760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 471018:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 613846:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 19643 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 1321997:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 980405:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 454240:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 703360:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 585956:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1535731:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 8772743:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 6230892:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 860529:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 8282594:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 12418879:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 643986:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 4616530:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 10153820:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 583874:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 4267957:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 11651920:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 8495992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 14480148:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 28900156:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 3428699:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 2830175:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 24734018:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; No Witnesses Positive: 0, Negative: 160000000 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 20.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe313 Allowed Histogram (33 states) 858493:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 121080:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 2305433:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 13340 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 155764:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 1994039:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 455286:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 37033 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 691106:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2856850:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 420232:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 692280:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 168207:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 764730:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1061772:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 12807222:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 12858385:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 1526606:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 492492:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 454835:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 10210911:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 10222116:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 8425509:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1987653:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1048256:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 619800:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 1527294:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 12277425:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 28460049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 9939958:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 22964981:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2058592:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 9522271:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe314 Allowed Histogram (72 states) 906 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 456 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 1741 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 322 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 2608 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 6820 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 1663 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2572 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 2650 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 4563 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 7300 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 12811 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 13367 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 24225 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 22219 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 9276 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 14934 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 13970 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 7978 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1233 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 44017 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 181757:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 58336 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 11688 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 30674 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 71640 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 10116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 5027 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 202062:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 35204 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 65936 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 76690 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 48678 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 816034:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 252688:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 32131 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 848057:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 26698 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 796177:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 596448:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 104845:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1105097:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 228359:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 458506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 374973:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 704633:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 680053:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 1067040:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 225988:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1666370:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1727657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 319393:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 298800:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 668656:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 531699:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1126762:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 536869:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 280495:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3886665:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 3072813:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 3299695:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 8878554:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 11380639:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 6615717:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 7717267:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 7443866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 13271316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 10346845:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 25725765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 11228516:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 3917439:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 26747036:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe315 Allowed Histogram (14 states) 15 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; 6257017:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 3232109:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 25171160:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 4802966:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 11904672:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 11242975:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 17743796:>0:r1=1; 1:r1=0; 1:r4=0; x=2; 3860694:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 15665509:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 18547016:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 15781667:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 22978582:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 52811822:>0:r1=0; 1:r1=0; 1:r4=0; x=1; No Witnesses Positive: 0, Negative: 210000000 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 17.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe316 Allowed Histogram (31 states) 1349976:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 555640:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 2329614:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 571315:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 904956:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 486159:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 3547933:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 6116687:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 615825:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 1122388:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 2417330:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 1144691:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 6731787:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 1694516:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 2226307:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 2995503:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 7624229:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 9695579:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 1658576:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 11396931:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 9970074:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 1490059:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 8492356:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 12603091:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 456733:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 5820222:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 16500524:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 15055911:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 15998075:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 2660072:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 5766941:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe317 Allowed Histogram (58 states) 1 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=2; y=2; 2 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1; 145717:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 34805 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 229001:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 180960:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 46268 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 62097 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 56493 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 155230:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 40640 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 986737:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 175366:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 172850:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 89921 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 429725:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 94775 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 429395:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 367030:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 105972:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 328483:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 685688:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 3093618:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 1348783:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 390051:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1139634:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1164556:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 1693302:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 818218:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 2440547:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 1037182:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 3645779:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 2186984:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 8339627:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 367550:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 2423519:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 2497773:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 8306348:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 8726008:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 2272335:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 2139550:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 6662801:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1460339:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 1751228:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1182269:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 2095071:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 5206091:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 3230166:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 8565504:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 16201655:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 4661027:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 2736734:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 2146987:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 9179296:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 9868383:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 10827568:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 11814933:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 3561428:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe318 Allowed Histogram (67 states) 1 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 3579 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 5766 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 49780 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 32601 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 63606 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 5018 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 51858 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 187027:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 147897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 63258 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 24694 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 87456 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 491017:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 112315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 462155:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 250487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 125167:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 421423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 377294:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 213535:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 820069:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 918954:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 385431:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 311733:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 229151:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 750015:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 7352273:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 424075:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 108030:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 171721:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 640548:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 333673:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 164930:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 337754:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 2329769:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 2093514:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 2085844:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 251993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1075179:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 9755020:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 175287:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 1633234:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 558213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 606567:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 5382805:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 5050521:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 2983178:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 9766097:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 845859:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 15936551:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 850458:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 4423969:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 6245068:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 319402:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 2561595:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 3274250:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 8469108:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 3136771:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2881765:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 973360:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 15715186:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 10093824:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 662375:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 7607179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 1854839:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 14276929:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 21.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe319 Allowed Histogram (31 states) 1415712:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 1019692:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 733950:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 1060912:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 1893972:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 1511160:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 505214:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 538019:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 3164273:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 610931:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 590857:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 458385:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 2864176:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 1337004:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 5090432:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 10779323:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 1461402:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 2718599:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 3735856:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 6243430:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 10390667:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 6066962:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 6013368:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 11552011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 2196689:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 5369447:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 11977662:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 14986860:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 14462788:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 18081081:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 11169166:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe320 Allowed Histogram (3 states) 113381396:>0:r1=1; 0:r4=1; 50080462:>0:r1=0; 0:r4=1; 156538142:>0:r1=0; 0:r4=0; No Witnesses Positive: 0, Negative: 320000000 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 14.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe321 Allowed Histogram (15 states) 1734971:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 1007476:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 1044607:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 10422026:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 10101206:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 1750576:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 18135090:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 10619748:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 13261831:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 850998:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 10816408:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 34578623:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 13354258:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 16188961:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 16133221:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 160000000 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 22.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe322 Allowed Histogram (42 states) 14 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 867 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 263 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 284 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 187 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 1440 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 4370 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 1365 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 11344 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 965 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 1392 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 2553 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 22819 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 7938 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 1829 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 7235 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 7274 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 4651 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 6137 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 85006 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 17681 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 1550819:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 1676871:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 1026939:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 2610694:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 4450409:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 2155970:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 2706998:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 2225694:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 813798:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 12765897:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 13073495:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 7551140:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 10781531:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 6809606:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 13978955:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 3696122:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 25201207:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 14984685:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 10404549:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 11129757:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 10219250:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe323 Allowed Histogram (7 states) 18565013:>1:r1=1; 1:r4=0; 2:r3=1; 23644165:>1:r1=0; 1:r4=0; 2:r3=0; 50722199:>1:r1=0; 1:r4=1; 2:r3=0; 16017449:>1:r1=1; 1:r4=1; 2:r3=0; 3992659:>1:r1=0; 1:r4=1; 2:r3=1; 58553318:>1:r1=0; 1:r4=0; 2:r3=1; 38505197:>1:r1=1; 1:r4=1; 2:r3=1; No Witnesses Positive: 0, Negative: 210000000 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 19.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe324 Allowed Histogram (33 states) 8824 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 74828 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 312042:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 409177:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 603105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 309267:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 531000:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1449825:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 684450:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1003129:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 982810:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 612811:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 150074:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1363983:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1620083:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1508273:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 449668:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 715640:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1640766:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 7656941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 2176574:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 9631906:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 12382231:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 7424919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 15056621:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 13974959:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2181057:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 29335073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 21210582:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 9607859:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 452552:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 3055400:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 11423571:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe325 Allowed Histogram (15 states) 1423685:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1158354:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 861516:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 11185775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 1506749:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 14021603:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 1460959:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 10787925:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 9316365:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 9589972:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 18677817:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 17500230:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 15769394:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 32236658:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 14502998:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 160000000 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 23.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe326 Allowed Histogram (13 states) 961475:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 654888:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 244600:>1:r1=0; 1:r4=1; 2:r3=2; y=2; 1977348:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 19554384:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 2875124:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 16493882:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 14358283:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 14807338:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 34018430:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 38841868:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 33185504:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 32026876:>1:r1=0; 1:r4=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe327 Allowed Histogram (42 states) 3675 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 52099 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 189023:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 124866:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 404491:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 350531:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 113945:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 950224:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 80998 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 148122:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 826810:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 88302 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 363744:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1066873:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1398926:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 987130:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 259247:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 258238:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 62418 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1108421:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1806462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 301510:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2205985:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 673308:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 3494834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 100057:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 2737701:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1540693:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 11214018:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 4455651:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 10756465:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 870072:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 2358668:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 9597138:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 12177126:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 10577029:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 11455155:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 7514563:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 7176516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 12986725:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 13447316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 23714925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe328 Allowed Histogram (33 states) 14099 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 41749 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 484840:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 471941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 751798:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1002169:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 407497:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 694421:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1138527:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 674109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 421442:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 106088:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1298647:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1314862:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 163018:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 811651:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 454361:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 2159241:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 7117231:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1994875:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1996184:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 2021539:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 3595024:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 12476920:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 8158539:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1609190:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 13594509:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9719498:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 9604311:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 11347438:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 12951332:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 31593101:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 19809849:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe329 Allowed Histogram (15 states) 1195245:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1944145:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 11233377:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 977435:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 10752709:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 16088683:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 10326889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 17436522:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 1005985:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 1817422:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 10046707:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 12947201:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 34461111:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 13617585:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 16148984:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 160000000 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 23.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe330 Allowed Histogram (42 states) 15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 282 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1569 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1290 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 142 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 771 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 158 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 856 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 580 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1298 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 589 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 15002 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1484 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 67 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 3600 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 5391 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 2010 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 872 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 360 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 4886 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1609334:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1562377:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 1014437:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 4421069:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 3744680:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 2071239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 2180255:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 802694:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 2636171:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 11336209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 10008372:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 2613427:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 6622900:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 11030633:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 14056633:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 7914405:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 12612442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 14810747:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 13341369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 25341055:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 10228032:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 160000000 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 22.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe331 Allowed Histogram (54 states) 1758 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 35429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 27451 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 80139 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 24495 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 104154:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 159909:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 277991:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 77101 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 42859 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 146051:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 167792:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 213189:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 24760 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 97218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 302966:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 42733 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 52709 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 2963765:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 236839:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 8257926:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 252146:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 428638:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1974125:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 322769:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1076941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1362678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 539778:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 933802:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 670372:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 7873586:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 537475:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 7010716:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 6091908:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 6620951:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4915797:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 211535:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 13809961:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5141610:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 11967717:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 4909869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 5502400:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 2972993:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 6396330:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 3789058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 14918010:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 5859658:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 6950834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 218591:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 12894394:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 452903:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2583964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 3341270:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 4129987:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 20.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe332 Allowed Histogram (42 states) 3627 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 126603:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 393796:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 311615:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 108807:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 83931 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 80669 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 49871 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 390199:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1265510:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 58313 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 106020:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 266579:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 326106:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1339015:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 3167581:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 923162:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 293986:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 406994:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1768471:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2732425:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 741516:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1452102:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 1691243:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 211194:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1539314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1026180:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 967236:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2926673:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 426414:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 9338448:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 5362458:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 12820288:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 11926806:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 11428074:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 22264565:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 13776084:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 10614262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 10497494:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 6904160:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 12232951:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 7649258:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe333 Allowed Histogram (15 states) 363528:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 2521357:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1311724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 12814489:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 1732396:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 8536037:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 8808000:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4282930:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 27755673:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 26615694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 18616941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 12104105:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 15387194:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 10585887:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 8564045:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; No Witnesses Positive: 0, Negative: 160000000 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 21.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe334 Allowed Histogram (15 states) 1275486:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1774903:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 1028613:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 10003555:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 1397777:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 20397992:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 1026624:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 9153981:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 10951516:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 12291407:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 31486871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 12796722:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 14138053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 15803808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 16472692:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 160000000 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 23.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe335 Allowed Histogram (33 states) 1214 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 22858 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 150379:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 34816 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 173883:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 65837 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 44764 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 411204:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 308670:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 848775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 39308 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 39485 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 219251:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 384420:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 209763:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2443206:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1451782:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 139839:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 670508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 11776270:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 295457:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 7999757:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1686546:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 415991:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3560011:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 9161623:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 17106722:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 15903202:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 23472285:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 28954296:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 8045001:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 10804308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 13158569:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe336 Allowed Histogram (15 states) 110932:>0:r1=1; 1:r1=1; 1:r4=1; y=2; 2705050:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 264235:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 836693:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 3223462:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 2856258:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 1332999:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 19395171:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 1893816:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 19706839:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 28260738:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 47234134:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 4162523:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 34626940:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 43390210:>0:r1=2; 1:r1=0; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.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_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe337 Allowed Histogram (33 states) 61370 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 307281:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 197362:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 8181 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 353439:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 58929 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 330449:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 697885:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 591095:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 359762:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 491842:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 465260:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 811027:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 1248161:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 1010147:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 1763403:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 585713:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 1945373:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 1484472:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 2051898:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 1867174:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 9163779:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 10685968:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 8690700:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 12785523:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 1932632:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 2670854:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 12577531:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 22484892:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 12435773:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 29016714:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 10692246:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 10173165:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 160000000 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 22.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe338 Allowed Histogram (31 states) 665543:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 1052258:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 725964:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 1049142:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 1233509:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 1357168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 2762114:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 1075957:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 263261:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 274913:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 676667:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 4276077:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 1155697:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 4555328:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 4963750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 3147061:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 11313810:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 8486382:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 15003504:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 2565438:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 1336470:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 19015656:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 1884031:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 12921941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 5272814:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 10457055:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 6950679:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 13303771:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 9311261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 10838912:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 2103867:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; No Witnesses Positive: 0, Negative: 160000000 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 22.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe339 Allowed Histogram (7 states) 12692765:>0:r1=1; 1:r1=1; 1:r4=1; 18855536:>0:r1=1; 1:r1=0; 1:r4=0; 18881402:>0:r1=0; 1:r1=1; 1:r4=0; 43755875:>0:r1=1; 1:r1=0; 1:r4=1; 60556428:>0:r1=0; 1:r1=0; 1:r4=0; 49390128:>0:r1=0; 1:r1=1; 1:r4=1; 5867866:>0:r1=0; 1:r1=0; 1:r4=1; No Witnesses Positive: 0, Negative: 210000000 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 18.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,1 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe340 Allowed Histogram (15 states) 856648:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 1380567:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 9358341:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 1358856:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 10423325:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 26663537:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 14445904:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 7040968:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 12819016:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 1187913:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 14200989:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 24594089:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 20599174:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 1646916:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 13423757:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; No Witnesses Positive: 0, Negative: 160000000 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 22.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe341 Allowed Histogram (31 states) 45559 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 49645 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 226195:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 145072:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 350713:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 113920:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 176006:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 940176:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 1059068:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 762780:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 205939:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 997408:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 2377654:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 649442:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2622351:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 7269854:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2214733:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 7177035:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 7400078:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 10265856:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2645455:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 2238930:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 2957628:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 9109046:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 7499118:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 12288567:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 12547160:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 18079189:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 14553619:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 18609307:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 14422497:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe342 Allowed Histogram (33 states) 4217 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 224162:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 124763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 372918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 434474:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 175213:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 468944:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 422357:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 676007:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 695342:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 428073:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 81651 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 449875:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 1931290:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1127330:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 1381475:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1135157:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1192887:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 2211811:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 1432638:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 15408565:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 9831745:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 6771357:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 1167684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 8480334:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 454239:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 13912663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 25354477:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 9653374:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 27740186:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 2116968:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 12640309:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 11497515:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe343 Allowed Histogram (15 states) 656027:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 1108915:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 1191514:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 1246136:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 1311194:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 7976144:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 13516546:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 8457369:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 22360702:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 16323740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 11523361:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 14195044:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 29182732:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 12168124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 18782452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 160000000 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 22.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 Test safe344 Allowed Histogram (98 states) 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 10 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 8 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 5 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 58 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 126 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 105 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 422 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 44 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 180 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 6409 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 8680 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 37 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 37 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 3293 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 140 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 61 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 1363 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 617 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 353 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 797 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 25 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 1217 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 1573 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 8462 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 7027 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 319 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 26354 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 31 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 243 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 2210 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 182 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 1414 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 2110 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 720 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 1894 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 9548 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 8837 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 6944 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 19880 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 19328 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 3886 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 1186 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1486 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 1138 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 4399 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 3001 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 8149 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 1901 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 4420 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 3936 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 7557 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 3257 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 6174 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 588 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 2554 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 13781 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 19282 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 104335:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 6329 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 97673 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 1899995:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 3144645:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 2573448:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 1629569:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 629196:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 9280 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 1579926:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 1718661:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 2673859:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 2755113:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 2612570:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 4167985:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 12993160:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 4425494:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 11344117:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 4262320:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 3574536:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 12769784:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 12675424:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 12985159:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 15810059:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 1980112:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 10395634:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 4266847:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 3140183:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 10177628:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1746840:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 11622341:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe345 Allowed Histogram (18 states) 26960 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 279 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 1562 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 12187 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 64600 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 17139 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 3220 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 113902:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 22692672:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 7964 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 24606105:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 2812557:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 23366124:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 16507513:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 23165971:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 8949527:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 49199921:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 38451797:>1:r1=0; 1:r4=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe346 Allowed Histogram (42 states) 6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 4437 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 139 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 522 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 3983 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1047 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1112 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 541 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1397 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 18138 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 5281 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 7302 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 6305 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 11906 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 7718 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2708 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1757 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 681 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 24407 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 90998 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1855201:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1069487:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2330727:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 4565013:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 6509866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 2338516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 882478:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 2357389:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 4484577:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 10479926:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 8456870:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 10463225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 13745422:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1439390:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2258317:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 9239413:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 14827659:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 13574982:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 14638281:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 23509022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 10782803:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe347 Allowed Histogram (107 states) 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 21 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 20 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 94 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 37 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 41 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 18 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 396 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 65 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 276 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 118 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 319 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 8 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 586 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 30 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 97 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 38 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 476 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1527 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 172 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 258 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 167 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 3414 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 463 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 259 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 972 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 618 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 10624 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1351 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 1913 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 903 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 379 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 5093 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 553 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 22303 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 4025 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1341 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 8364 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1520 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 2233 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 67430 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 10329 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 85164 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 5026 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 58693 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 3555 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 104285:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 7608 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 244647:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 94774 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 87098 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 449908:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 147850:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 114919:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 7346 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 218642:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 229502:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 842713:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 307603:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 649492:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 209328:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 78902 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 182043:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 340224:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 5753 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 67554 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 19673 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 135259:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 533400:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 654066:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3389 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 5718 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 35435 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 302585:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1471297:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 2913102:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1789010:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 836099:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1521221:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 543260:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 4597694:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3102861:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 10794611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1786458:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 12006583:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1833088:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 2842583:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 3625966:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 11636289:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 2171207:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 4265840:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 10634306:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 12123323:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2348363:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 10906833:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 2304932:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 2560812:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 9637157:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 11745853:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 14814360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4292597:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 4513193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe348 Allowed Histogram (42 states) 15 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 4569 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 332 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 6894 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 3025 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1273 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 181 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 621 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 6754 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 8825 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 26428 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 8734 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 5724 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1832 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 769 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 12964 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1640 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 3471 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1636 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 99875 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 17015 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4221393:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1220209:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1551807:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1686069:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2623195:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 2147205:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 2595057:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 813299:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2056856:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 10518609:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 3710288:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 11236874:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 12206408:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 7271057:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 10634760:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 13210148:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 25702795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 14976655:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 14205952:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 10402980:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 6795807:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe349 Allowed Histogram (95 states) 1 :>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=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 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=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 4 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 15 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 28 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 38 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 287 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 2757 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2298 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1412 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1344 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 3439 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 147 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 212 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 552 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 23 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 80 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 106 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 408 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 7447 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1414 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 528 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1347 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 642 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 141 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 33 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 6296 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 145 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 3104 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 2520 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 479 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 687 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 3062 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 404 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 2226 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 5959 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 8443 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 16590 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 158 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 1538 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 129 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 301 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 881 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1836 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 3727 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2236 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 526 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 19378 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 170 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 19307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 3298 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 6761 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 6699 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 3437 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 5769 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 90315 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 6957 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 665670:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 2418003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1792317:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1852337:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1568610:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1901590:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 2433607:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 4373717:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 4181673:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 3249031:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 12820223:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 10207187:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 10393112:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1613342:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 11238136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 4260667:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 3353910:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 12852900:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 11849024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1942395:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 4415633:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 12764796:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 12817709:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 15970257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 2528791:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 3676477:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 2610800:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe350 Allowed Histogram (107 states) 8 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 24 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 17 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 9 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 68 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 229 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 24 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 152 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 822 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 128 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 47 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 25 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 104 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 95 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 107 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 115 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 6229 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 167 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 57 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 198 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 41 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 377 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 339 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1527 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 108 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 7608 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 914 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 464 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 731 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 621 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 7141 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 990 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 264 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 4678 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2585 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 1220 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 3614 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 8001 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1538 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3151 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 25018 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 6138 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 4932 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 6411 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 2095 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 104614:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 48861 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 15909 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 134388:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 40840 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 5298 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 57278 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 338587:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 9706 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 309384:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 82743 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 278221:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 737057:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 94516 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 291316:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 199205:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 107291:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 243532:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 555593:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1198743:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 695558:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 821 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 688503:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 101366:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 312347:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 83686 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 87669 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 92471 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 378276:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 598984:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2061524:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1720084:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 2322889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 1167988:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1008758:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1648429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 2528352:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 2589867:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 5404048:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 380665:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 2482736:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 10380636:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 5188611:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2899279:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 13426046:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 11494473:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 11787335:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 9023931:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 2498562:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 2625111:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 13936190:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 11641802:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 3841784:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 3179613:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 11227789:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 10861239:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4680299:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe351 Allowed Histogram (54 states) 102 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 73 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 503 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 386 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 4275 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 4999 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 304 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 6185 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 1438 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 3967 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 589 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 2520 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 2943 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 8394 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 10973 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 8355 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 946 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1998 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 7615 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 21139 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 98 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 9430 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 4345 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 22953 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 52739 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 342555:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 53860 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 609891:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1692714:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 3813735:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1435870:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1812423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 4846058:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 10043680:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 9556401:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 2646907:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 3588011:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 4472146:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 5966049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 2287038:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 19057156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 7966139:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 9355336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 6552101:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 6472379:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 12383713:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 4899514:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4394194:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 7579527:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 10749969:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 8558349:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 6471675:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2215229:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 20.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe352 Allowed Histogram (42 states) 21 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 245 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 361 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 690 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1259 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 6122 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 2198 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 19241 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1530 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 2804 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 3095 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 6810 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 897 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 155 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 27698 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 7876 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 8743 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 8520 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 5715 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 22257 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 818293:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 95809 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1970992:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2232257:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 2351193:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1102503:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 10169199:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2515120:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5319874:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 10510394:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1596036:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4359421:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 8939706:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 10698907:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 12691622:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 11887754:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 13645547:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 6157896:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 14680852:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 13053776:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1726449:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 23350163:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 160000000 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe353 Allowed Histogram (90 states) 7 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 6 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 13 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 39 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 7 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 164 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 42 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 65 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 18 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 50 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1099 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 806 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 29 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 24 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 439 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 613 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 893 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 1103 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 47 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 589 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 46 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 113 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 77 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 1959 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 3575 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 315 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 664 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 3667 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 5195 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 5310 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 987 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 25580 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 2259 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 13287 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 23679 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1144 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 536213:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 351 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 66 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 925194:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 6180 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 1356 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 38357 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 219186:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 221 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 128135:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 188140:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 834 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 223731:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 522513:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 52634 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 380638:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 8389 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 234556:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 545667:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 8330 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 60107 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 263646:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 595409:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 480323:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 895577:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 469582:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 23786 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 6111365:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 7505616:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 458801:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1343375:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 3039218:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 9921917:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1773734:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 2398987:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 62604 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 644278:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 1887480:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 1291478:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 714341:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 2953887:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 9127834:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 1205750:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 11526885:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 4983499:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 12556482:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1757 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 3132105:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 12509564:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 12554017:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 4976435:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 13580883:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 7161615:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 19673062:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe354 Allowed Histogram (78 states) 15 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 27 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 25 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 16 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 135 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 233 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 303 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 508 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 86 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 3572 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 2972 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 134 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 113 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 754 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 106 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 493 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 1233 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 117 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 2182 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 1160 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 578 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 979 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 1193 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 1352 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 969 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 362 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 4710 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 1530 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 5517 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 1094 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 12652 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 6430 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 21427 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 1193 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 3020 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 4875 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 495 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 22699 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 264839:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 1373574:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 1463287:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 4690916:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1193588:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 665501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 100680:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 522442:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 2379460:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 308942:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 568903:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 3073199:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 3110012:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 3315669:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 1829435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 10262109:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 1068724:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 2039766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 1059097:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 4330176:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 1718579:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 1667333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 11540872:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 1710824:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 5901719:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 1712254:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 2548277:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 7964871:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 1963104:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 3020893:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 8919658:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 10044197:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 8525606:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 2042499:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 14087066:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 4012215:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 9969907:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 14516050:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 1778630:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 2629868:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe355 Allowed Histogram (18 states) 921 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 203 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 24331 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 2467 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 7870 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 69479 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 30921 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 192570:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 1726 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 42866828:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 4464627:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 26797077:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 22225739:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 16095525:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 40390589:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 18435961:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 12493041:>0:r1=1; 1:r1=1; 1:r4=1; y=1; 25900125:>0:r1=0; 1:r1=2; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 210000000 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 17.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe356 Allowed Histogram (42 states) 12 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 136 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 1300 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 2288 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 772 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 10069 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 2175 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 2078 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 6350 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 2901 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 1767 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 1411 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 5840 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 1196083:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 22815 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 964751:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 1594 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 5544 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 175 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 2569850:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 700 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 9108376:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 8540950:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 92731 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 5422169:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 1954715:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 3005 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1793256:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 16662112:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 9121704:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 20964 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 4737565:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 19384851:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 9226390:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 3969036:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 10255361:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 2088602:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 879671:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 18385941:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 15932706:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 13303919:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 4317365:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe357 Allowed Histogram (42 states) 3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 127 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 185 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 368 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 6904 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 1707 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 799 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 1437 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 1618 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 951 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 2089 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 3583 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 1861 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 23968 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 9231 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 33311 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 3450 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 20079 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 11947 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1070181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 6525 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 760848:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 121829:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 4744635:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 2763246:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 7337771:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 1757370:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1844734:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 972577:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 2940504:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 7597799:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 1948198:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 4060754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 12709150:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 12329392:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 16514012:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 12607675:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 6299792:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 15568071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 21923521:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 14389349:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 9608449:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 160000000 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 21.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe358 Allowed Histogram (3 states) 25236673:>0:r3=1; 1:r3=1; 147346250:>0:r3=0; 1:r3=1; 147417077:>0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 320000000 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 15.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,1 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe359 Allowed Histogram (7 states) 2456512:>0:r3=1; 1:r3=1; 2:r3=1; 22044722:>0:r3=0; 1:r3=0; 2:r3=1; 46782033:>0:r3=1; 1:r3=0; 2:r3=1; 47257969:>0:r3=1; 1:r3=1; 2:r3=0; 22358682:>0:r3=1; 1:r3=0; 2:r3=0; 22144060:>0:r3=0; 1:r3=1; 2:r3=0; 46956022:>0:r3=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 210000000 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 20.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: li 31,2 _litmus_P0_1_: stw 31,0(11) _litmus_P0_2_: sync _litmus_P0_3_: lwz 30,0(9) Test safe360 Allowed Histogram (13 states) 412391:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 1294279:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 147557:>0:r3=1; 1:r3=1; 2:r3=2; y=2; 1413261:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 5916029:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 1641929:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 28036265:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 17831843:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 47330112:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 30280257:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 18214455:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 31837760:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 25643862:>0:r3=0; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 210000000 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 19.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe361 Allowed Histogram (54 states) 3463 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 112145:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 62752 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 36432 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 57847 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 87992 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 91959 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 29796 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 66237 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 272765:>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 272802:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 116208:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 185739:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 170716:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 365457:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 53877 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 202966:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 340433:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 745015:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 383705:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 492110:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 453495:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 279770:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 39717 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 117240:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 210270:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 2299611:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 4105889:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 365585:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 1666344:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 687492:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1406405:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 278529:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 1493279:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 5862997:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 4426505:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 4218878:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 4564246:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 12642174:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 5439467:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 6654015:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 9683413:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 4507273:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 9615402:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 16202958:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 3282161:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 5160896:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 1141256:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 6093673:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 11912149:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 9272642:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 8209167:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 7606355:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 5950331:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 21.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe362 Allowed Histogram (15 states) 1648874:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 3018494:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 3686410:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 8458823:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 15050667:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 2831576:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 464074:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 29679542:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 10237851:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 13226106:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 13385189:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 13195905:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 9576431:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 23911375:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 11628683:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 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 22.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe363 Allowed Histogram (15 states) 182993:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 1467754:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 4744079:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 238207:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 937645:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1572593:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 1678104:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 4726446:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 23562589:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 5414789:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 22293270:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 38826496:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 39857166:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 40255339:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 24242530:>0:r1=2; 0:r3=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe364 Allowed Histogram (31 states) 1418276:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 636426:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 751380:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1184621:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 411419:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 5362527:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2211204:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1089457:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1144217:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 465758:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1847369:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 963919:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2286363:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 3022780:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 3644034:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 7256422:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 3164567:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1683220:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 5801044:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2174970:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 8782395:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5823977:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 14648481:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 11509594:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 918434:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 6730088:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 10459357:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 12171351:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 15810217:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 10535725:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 16090408:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe365 Allowed Histogram (7 states) 39520532:>0:r1=1; 0:r3=1; 1:r3=1; 16695858:>0:r1=1; 0:r3=0; 1:r3=1; 16405062:>0:r1=1; 0:r3=1; 1:r3=0; 5716624:>0:r1=0; 0:r3=1; 1:r3=1; 58075642:>0:r1=0; 0:r3=0; 1:r3=1; 21692350:>0:r1=0; 0:r3=0; 1:r3=0; 51893932:>0:r1=0; 0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 210000000 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 19.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe366 Allowed Histogram (33 states) 6462 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 321505:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 482665:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 382463:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 330909:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 796546:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 70047 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1077533:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 490584:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1481014:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 637950:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1982019:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1586767:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1864621:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 607298:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1987496:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 262092:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1784311:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 524028:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 93264 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 467496:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1337645:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 23125467:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2236477:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 9684477:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 9329945:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 12181593:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 12705871:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 9320670:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 11488489:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 11707906:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 11188300:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 28456090:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe367 Allowed Histogram (15 states) 946474:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1430764:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1167486:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1253521:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 7734154:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 11313112:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 15097316:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 1627442:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 12820000:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 24782032:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 19484535:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 25437729:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 15937852:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 11589672:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 9377911:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 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 23.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe368 Allowed Histogram (31 states) 276661:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 339197:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 274335:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 114884:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 315657:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 550949:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 211557:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 43568 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 792737:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 719407:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 4528176:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 6052153:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 3129617:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 82647 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 2997871:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 2837553:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 8228250:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 10607315:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 3447354:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 4446961:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 7348662:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 864427:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 11812497:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 9778519:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 10135494:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 14910726:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 41217 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 12561057:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 15127503:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 21814374:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 5608675:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 160000000 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 21.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe369 Allowed Histogram (18 states) 35305 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 884034:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 354529:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 661114:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 1929949:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 512142:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 21535628:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 1776331:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 2661982:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 324032:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 22522388:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 24089868:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 8642854:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 47106409:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 2520112:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 16222265:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 35919689:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 22301369:>0:r1=1; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 210000000 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 18.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe370 Allowed Histogram (90 states) 945 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1210 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 7821 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 2194 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 14086 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 53230 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 25819 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1398 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 5785 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 25506 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 48044 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1326 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4580 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 5198 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 23573 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 23551 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 27060 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 11963 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 6550 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4460 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 149278:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 21565 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 26993 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 176870:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 225425:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 22125 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 71751 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 19138 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 75778 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 44271 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 142041:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 18301 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 157009:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 19393 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 269273:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 233563:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 160336:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 686972:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 634870:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 473128:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 150111:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 2770459:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 753032:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 374318:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 179893:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 22179 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 33877 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 183452:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 74404 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 537419:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 595063:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 550012:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 723078:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 506227:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3242427:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 492524:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 53436 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 106305:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 501681:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 232097:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 982293:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1398369:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 539808:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 409807:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 608229:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 265221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1158613:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2137840:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 68377 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 862285:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 11013632:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 532195:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 248811:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1286303:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1806122:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2283393:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 18790816:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2609727:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 6049656:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 5174574:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4430071:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 229773:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 13812338:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 11677358:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 11954443:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 11950251:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 7450891:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 8647405:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 8900124:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 6716902:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe371 Allowed Histogram (42 states) 85351 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 334549:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 3134 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 137422:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 230541:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 95371 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 229690:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 99396 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 97602 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 127958:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 601378:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 365654:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 193316:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 240889:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 1143011:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 299289:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 194031:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 127610:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 956967:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1891933:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 635953:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 779301:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 819822:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2163077:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1171615:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1000123:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4912521:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3807690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2262240:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2122535:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 8499872:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3855905:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 5835418:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 8829186:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 11270305:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 16371438:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 17682775:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 8273221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 14351085:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 12577325:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 8324650:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 16998851:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe372 Allowed Histogram (16 states) 2 :>0:r1=1; 0:r3=0; 1:r3=0; y=2; 140413:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 1107632:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 461515:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 317410:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 1625300:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 5770134:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 1568346:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 4736094:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 5524279:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 27928750:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 39384066:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 24917236:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 24205527:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 35450414:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 36862882:>0:r1=0; 0:r3=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 210000000 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 18.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe373 Allowed Histogram (31 states) 2217377:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 492896:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 3609268:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 593898:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 582110:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 845072:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1321962:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1689815:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 595124:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1639253:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1159931:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2875040:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 6669648:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 8119578:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2539087:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2491711:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1110264:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5774012:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2610313:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 12609091:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 528419:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 5901282:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 9493136:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1669806:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 7807208:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 15999312:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 6625611:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 16242091:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 11819890:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 14934229:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 9433566:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 160000000 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 22.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe374 Allowed Histogram (7 states) 19862719:>0:r1=1; 0:r3=0; 1:r3=1; 15674729:>0:r1=1; 0:r3=1; 1:r3=0; 36333778:>0:r1=1; 0:r3=1; 1:r3=1; 59291332:>0:r1=0; 0:r3=0; 1:r3=1; 50893996:>0:r1=0; 0:r3=1; 1:r3=0; 4110278:>0:r1=0; 0:r3=1; 1:r3=1; 23833168:>0:r1=0; 0:r3=0; 1:r3=0; No Witnesses Positive: 0, Negative: 210000000 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 19.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe375 Allowed Histogram (33 states) 62454 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 302691:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 9916 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 61455 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 331036:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 214932:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 363447:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1669943:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1201754:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2231964:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 869594:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 455755:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 621477:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 592102:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2580276:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2128789:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 968135:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 517014:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 430711:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 8502006:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1631026:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 10834547:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2060566:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 21508768:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 10337390:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 822686:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 12546201:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 10819500:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2338299:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 7953932:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 13102222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 12762840:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 29166572:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe376 Allowed Histogram (15 states) 812076:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1981242:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1338784:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 9056427:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 13567707:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 10317225:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1506826:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 26363889:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 23685784:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 13830786:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 14955928:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 1180369:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 21250339:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6680798:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 13471820:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 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 23.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe377 Allowed Histogram (18 states) 2158 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 207 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 5545 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 1054 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 7926 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 346 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 8133 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 3393 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 2909250:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 3166 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 8235793:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 23277210:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 23213994:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 38526369:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 15952867:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 24726706:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 22901056:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 50224827:>0:r1=2; 0:r3=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 210000000 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 18.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe378 Allowed Histogram (90 states) 1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 15 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 13 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 5 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 23 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 540 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 255 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 898 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 67 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 27 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 118 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 714 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 71 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 32 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 272 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 522 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2469 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 677 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 9 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 541 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 120 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 53 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 64 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1291 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 5 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 148 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 487 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1722 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 44 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 376 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 8861 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 407 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3097 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1060 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 18288 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 29 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 26662 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 257 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 392 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 532 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 41128 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 682 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4880 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 57980 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 384 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 596945:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 515517:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 189431:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 401916:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 140290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 246516:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 660484:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 507654:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 700550:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 548608:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 64345 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1951929:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1529604:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 214259:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 273563:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 776256:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 494202:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 275705:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1347520:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3004000:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2349728:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1252972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 938077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 3046683:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2846976:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 6899067:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 454555:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 951457:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 8952717:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 9536829:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 19848813:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 12358256:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5902437:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 12565800:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 14231768:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4813884:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 7336821:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 5262148:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1989931:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 12526400:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 11319147:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe379 Allowed Histogram (42 states) 10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 39 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 461 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 205 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1176 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1006 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 856 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 601 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 1205 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 10807 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 5253 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 730 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 5858 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 147 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1337 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 885 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 429 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1544 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 290 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 530 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 124 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 858245:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1835373:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 917773:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1886981:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 9100027:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 18355004:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 19042762:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 5528441:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 2083104:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2641269:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 10323325:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 4616616:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4091510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 13646067:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 16019059:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 8789475:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 8979009:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 16670407:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4452420:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 8932502:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1197138:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe380 Allowed Histogram (90 states) 2011 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1591 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3913 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1447 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2064 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5217 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 10709 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1223 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2730 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 8464 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 15794 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 8567 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 14678 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 39964 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 11307 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 61696 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 18066 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 8552 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 56748 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 22125 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 7094 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 37060 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 24893 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 6557 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 70784 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 9412 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 50886 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1501 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 29094 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 17158 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 16102 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 189321:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 15732 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 85775 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 44573 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 68419 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 263542:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 59494 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 90706 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 523996:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 489836:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 76193 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 137903:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 328952:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 186649:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 388521:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 162301:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 167250:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 176725:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 180456:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 1283294:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 283826:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 585164:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1658478:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 48932 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 406921:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 505279:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 449501:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 607239:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 537406:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1033653:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1075649:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 471166:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 257529:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 917577:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 416618:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 382929:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 464700:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3898446:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 2203391:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 250325:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 598478:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 9357191:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3109036:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 9582550:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2227430:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 11184948:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 11726272:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 14803339:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4284268:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 8323605:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 625169:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 8304136:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 743507:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5618838:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 17696580:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 6870682:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3521777:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 6670136:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 12810284:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe381 Allowed Histogram (42 states) 3659 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 342001:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 59897 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 118523:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 57174 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 304511:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 209517:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 210781:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 435131:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 255746:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 566644:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 65228 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 198615:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 63124 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 84824 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1476019:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 121955:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 878276:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1129158:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2110033:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 561717:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 537188:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1119496:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2336037:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 233546:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 10956041:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 7753351:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 8318071:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3599029:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3425298:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 9194006:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2667758:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 7937606:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 331613:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 11160989:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 989995:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 18110933:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 14681474:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 5389965:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 9142471:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 16458678:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 16403922:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe382 Allowed Histogram (18 states) 67512 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 420820:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 547517:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 889008:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 189829:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 2765260:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 2914395:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1747326:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 786975:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 5916298:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 1281489:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 21040785:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 19500558:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 27010582:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 19364625:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 33785372:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 28072142:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 43699507:>0:r1=2; 0:r3=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 210000000 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 18.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe383 Allowed Histogram (90 states) 1437 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3265 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1217 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2616 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 22048 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 36720 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 55438 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4696 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 18441 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5319 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 22826 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 19004 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 6855 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1393 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1736 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 11469 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 90741 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 5905 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 26935 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 10144 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 24514 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 62527 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 420043:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 52665 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 82080 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 181106:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 278253:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 225789:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 15353 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 20296 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 24217 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 72187 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 174782:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 242088:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 479695:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 295460:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 55912 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 616686:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 119555:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1191930:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 81211 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 115279:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 644229:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 622594:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 533326:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 601651:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 288407:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 21751 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 690261:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 14116 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 97145 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 564928:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 301526:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 528082:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 423369:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 951067:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 4173972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 282296:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1073597:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 32123 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2167605:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 209490:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 515624:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 407183:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 3058547:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 13244366:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 137902:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1793178:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1007295:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2203075:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 12818 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3009850:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 8714570:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 193785:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 669284:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 10747983:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 878176:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 11566468:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 6930786:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 426340:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 6727284:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 8367701:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 17841007:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 7840863:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1360376:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5215904:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 95615 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 13343883:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 10815441:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3473328:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe384 Allowed Histogram (42 states) 3639 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 79864 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 84854 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 62365 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 88868 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 205233:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 241369:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 310794:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 208492:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 583573:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 316100:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 306906:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 136204:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 321058:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 630839:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 256577:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 993148:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 643267:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 136824:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 957688:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1319418:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 220432:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1900444:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2122387:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 967514:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1060934:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3836708:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1700747:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3637543:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2762451:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 16338201:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 17250504:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 8519033:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 8159392:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 12298603:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 16013909:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6600746:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 15869705:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 5040004:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 8174235:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 8097128:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 11542300:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe385 Allowed Histogram (42 states) 7112 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 27313 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 22319 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 82041 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 117568:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 172044:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 27547 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 115268:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 350857:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 192964:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 211206:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 297697:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 631601:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 533334:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 530675:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 218175:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 898553:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 224200:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 557026:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 926011:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3496741:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3861842:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 2007477:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 115455:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 746628:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 9597062:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 2831508:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 7984678:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 5552225:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1240470:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 13704034:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5265678:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 5918016:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 214945:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 3733037:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 13176153:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 22155530:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 8764906:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 13297780:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 14398900:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 13053822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2739602:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 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 20.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe386 Allowed Histogram (42 states) 4695 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 91756 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 87424 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 87925 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 94406 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 296292:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 334280:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 145951:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 360641:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1102649:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 255209:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 416835:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 747929:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1265139:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 261718:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 601034:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 153748:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 300624:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 133778:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1196108:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 816004:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1268400:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1536924:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 293896:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2233290:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2517119:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 10435341:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 703873:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 7936974:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 8666858:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2104312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3759629:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 5742984:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 5407779:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 18554749:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 11684056:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3510231:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 9293135:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 9433648:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 13694767:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 16151071:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 16316819:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 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 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,2 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe387 Allowed Histogram (90 states) 209 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 972 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 177 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1027 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 626 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 708 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 4145 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6191 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3422 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2152 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3567 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2192 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6273 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 14895 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 9066 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 19725 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 190804:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3193 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 14378 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 25024 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5940 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 31241 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 9159 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4482 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 28549 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2329 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 9457 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 7701 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 38739 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2371 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6427 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 27004 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 25923 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 155708:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 240410:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 258993:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 89027 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3813 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 147501:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 127339:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 179147:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 47546 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 37236 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 166423:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 39196 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 64585 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 241473:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 241507:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 115740:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 328272:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 14519 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 198002:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 28451 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 2419847:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 354065:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 83620 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2491083:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 352424:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 100268:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 635452:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 58649 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3267682:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 283052:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 301070:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 249668:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 227470:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 200261:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 521656:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 549215:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 654779:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 710874:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2393400:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 13607586:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 711106:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 934597:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1336340:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3646768:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4134681:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 5798349:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 12741290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 569631:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 8532189:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 12485293:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 12601381:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 6407509:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 8326460:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5697931:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 9032993:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 13736087:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 20612318:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe388.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe388 "Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe388 Allowed Histogram (7 states) 1450715:>0:r1=0; 0:r3=1; 1:r3=1; 38501442:>0:r1=0; 0:r3=1; 1:r3=0; 44827238:>0:r1=1; 0:r3=1; 1:r3=1; 21453047:>0:r1=0; 0:r3=0; 1:r3=0; 30449257:>0:r1=1; 0:r3=1; 1:r3=0; 28295360:>0:r1=1; 0:r3=0; 1:r3=1; 45022941:>0:r1=0; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 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 17.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe389 Allowed Histogram (45 states) 24826 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 9263 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 332983:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 58673 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 32348 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 53271 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 94678 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 259479:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 9147 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 311657:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 111212:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 188533:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 152612:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 113099:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 1223093:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 558796:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 238266:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 5101666:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 4838794:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 4421282:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 6047630:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4927056:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 2290012:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 2401937:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 5139528:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 474310:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 8873089:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 8484527:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 4137902:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 6303519:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 482426:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 6160930:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 7695350:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 8533589:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 4862000:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 1325294:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 12169542:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 675019:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 6884638:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 11091249:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 7854285:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 2815154:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 11595013:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 7306261:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 3336062:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe390 Allowed Histogram (33 states) 43451 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 80346 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8446 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 355768:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 204683:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 391373:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 574107:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 369049:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 534784:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 236018:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1916546:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 518856:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 459089:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 890120:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1262974:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 782957:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1286248:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2784014:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 2122373:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 9671028:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2109578:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1915295:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9938336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1186596:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 10894677:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 12351070:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 9890590:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10265800:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 10780714:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2129286:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 12430320:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 24318955:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 27296553:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe391 Allowed Histogram (15 states) 1116853:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1048936:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1402183:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1096720:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2459010:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 8816074:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 10739840:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 27304102:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 8747599:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 11440123:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 16416934:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 13255157:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 17214607:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 14860016:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 24081846:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 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 23.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe392.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe392 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe392 Allowed Histogram (31 states) 429548:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 471725:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 681886:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1614561:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1964993:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 704767:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 776939:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 275055:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2003467:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1045815:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1967317:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 241561:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1009691:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 7980133:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2409037:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 10734226:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 11453586:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 3492767:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4205038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 12081730:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2701187:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 10890700:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 5215830:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 7765533:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 11204710:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 2395749:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 5641669:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 14136962:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2799883:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 18317726:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 13386209:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe393 Allowed Histogram (7 states) 3435176:>0:r1=0; 0:r3=1; 1:r3=1; 20759844:>0:r1=0; 0:r3=0; 1:r3=0; 20665673:>0:r1=1; 0:r3=0; 1:r3=1; 50658564:>0:r1=0; 0:r3=1; 1:r3=0; 53319387:>0:r1=0; 0:r3=0; 1:r3=1; 17805797:>0:r1=1; 0:r3=1; 1:r3=0; 43355559:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 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 19.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe394 Allowed Histogram (33 states) 8967 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 89918 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 532292:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 407090:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1881858:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 476337:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 401957:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1992577:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 347710:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 275600:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 68308 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 505563:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1278909:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 409271:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 10633416:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 11318643:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 23744863:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1440790:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 9926607:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1422761:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2045539:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2087342:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 640296:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 9760091:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 753873:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 832094:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 11310893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 11149863:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2127660:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2030593:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 10578790:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 12253896:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 27265633:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe395 Allowed Histogram (15 states) 1663753:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1243751:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1580238:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 8019850:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 977079:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 8598547:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 11952190:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 15121439:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 12807238:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 11385599:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 19516580:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 25926559:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 16572148:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 23657428:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 977601:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 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 23.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe396 Allowed Histogram (15 states) 15637 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 122724:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 75749 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 1216774:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 276698:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 1187398:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 464238:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 1387795:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 149661:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 44076847:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 21370377:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 38238208:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 28980411:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 28343067:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 44094416:>0:r1=0; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 210000000 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 19.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe397 Allowed Histogram (31 states) 1007548:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1317993:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2125205:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1405579:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 853682:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 920640:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1789385:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 3344272:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2167919:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 7469169:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 5633992:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 369066:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 5240586:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1090786:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 673606:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 403812:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2298958:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 10691640:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 8519593:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5570207:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3544083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 684916:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 14298129:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 15075621:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 11848904:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 17235291:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1646672:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 7312452:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2837555:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 11107784:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 11514955:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 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 22.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe398 Allowed Histogram (45 states) 118077:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 86548 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 337555:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 179310:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 28592 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 778099:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 1002708:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 604089:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 3357387:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 325930:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1906495:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 934120:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1164183:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6389694:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1246527:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 694589:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1875562:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 3137238:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4210894:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 6657083:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4844387:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 1184317:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2870237:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2642766:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 3048706:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 4290425:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 8819902:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 7213178:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 7074833:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 851825:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 3020186:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 5237963:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 3721156:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 6899343:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 9670483:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 10350217:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3385428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 3326853:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 4666294:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 488809:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 10599426:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 11275561:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 3629567:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 626406:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 5227052:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 160000000 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 21.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe399 Allowed Histogram (31 states) 588867:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 657439:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2180141:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1175761:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 426758:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1114168:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2695137:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1088986:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 755669:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2050460:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1503739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1083369:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1267813:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 393819:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 3716282:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 7713451:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 9898319:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2549847:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 6826748:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2818607:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 6322951:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 5558945:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2571517:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 14363109:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 12341597:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 11297128:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 11125670:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 15220450:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 6337956:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 14232175:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 10123122:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 160000000 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 23.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe400 Allowed Histogram (15 states) 607958:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2341303:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2830968:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 11018421:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2514193:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1181771:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 21163611:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 10172477:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 10030202:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 12681487:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 13319983:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 10491630:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 32866696:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 12727758:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 16051542:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 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 21.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe401 Allowed Histogram (15 states) 1256806:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1498699:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1137626:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1336846:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 9465173:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 1466609:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 10267565:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 14544088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 12366802:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 18823060:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 10850041:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 11976688:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 24620974:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 14454448:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 25934575:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 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 23.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe402 Allowed Histogram (33 states) 1434 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 50154 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 16779 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 47293 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 42847 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 85822 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 55927 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 134691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 539178:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 645234:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 199767:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 558724:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 505822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 203082:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 186772:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 238892:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 316868:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2233200:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2516340:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1440948:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 133904:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 11014793:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 13050149:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10834900:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 10925241:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 786948:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 12449026:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 22299260:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 30511970:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10035846:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 11086588:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 14489379:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2362222:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 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 22.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe403 Allowed Histogram (72 states) 11531 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2189 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2097 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 18795 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 19186 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3959 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 17222 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4575 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 240124:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 11956 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 85340 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 49983 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 44291 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 12113 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 11014 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 44075 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 578739:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4466 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 67284 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 68096 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 201479:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 223350:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 208370:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 81760 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 43211 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 192921:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 564060:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 699741:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 131706:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 86760 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 823411:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 50119 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 499802:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 890759:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 707563:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 85485 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1081402:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 802979:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 130732:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 632076:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1044109:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 695615:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1223548:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 198906:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1248768:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1674905:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 811860:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 84519 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 604108:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 617725:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2834819:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 486621:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 698109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 817185:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 903709:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 6942886:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 10027086:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2875680:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1637199:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 24631100:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10997090:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 10985816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 633226:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1718222:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 6851419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2884875:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 8007900:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1687244:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 8103708:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10137179:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 25618393:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2881750:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe404 Allowed Histogram (33 states) 7652 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 166612:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 598128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1054006:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 399142:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 566694:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1091653:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 343374:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 102725:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1092137:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 414691:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2496872:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 240884:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1626651:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 510092:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1636537:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 687554:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 604054:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1912196:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 492365:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2212279:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1538880:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 27809661:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 8817761:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 10470813:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 11408724:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 14120102:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 8417611:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 8354873:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 22202541:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 14912610:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 12189924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1500202:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 23.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe405 Allowed Histogram (72 states) 2054 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 4213 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 7308 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3918 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 59226 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 30765 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 382903:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 45742 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 131215:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 200527:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 11033 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 6896 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1002423:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 696018:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 33953 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 715403:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5787 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 21628 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3300682:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 769485:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 739931:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 77333 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 25338 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 8176 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1480996:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 7988 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 28203 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1107604:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 229703:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 191995:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 107055:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 48187 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 120356:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1356991:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1468569:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 851750:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1291958:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 223196:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 22806 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 480061:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 731106:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 7354137:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1089819:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 567214:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 257971:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 671933:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 78608 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 856056:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1037290:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 6187422:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1238668:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1036426:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 713448:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 779660:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9931588:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3575376:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 152855:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 11440366:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 23686 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 111783:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 911949:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 730422:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2734674:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 27415518:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 11341948:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 603595:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 6865741:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3620804:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 22812299:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 9617437:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1604123:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 6606703:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 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 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe406 Allowed Histogram (33 states) 11269 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 79303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 556190:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 309775:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 851558:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 299175:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 147140:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 573089:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 731220:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1141392:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1817559:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 742369:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1618786:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 690379:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1556018:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1313898:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 544663:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 384360:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 10034754:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 7146962:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1436343:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 20559810:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2533410:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1000628:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 6816107:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2302112:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 13754329:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 12248814:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 30305002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2992764:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 11430989:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 15085417:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 8984416:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 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 23.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe407 Allowed Histogram (33 states) 16438 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 21568 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 54236 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 105275:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 424121:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 558223:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 2506537:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 600126:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 198721:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 601026:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 141890:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 605239:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 725107:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 557867:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 6348893:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 624620:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1000752:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4094715:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 8916016:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 12975807:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 973185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1637401:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 3651095:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3679902:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 9022371:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 11483728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1438499:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 13858240:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 9235841:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 984085:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 24034720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 9321196:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 29602560:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 160000000 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 21.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe408 Allowed Histogram (33 states) 11389 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 74768 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 362825:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 567023:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 965740:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 533041:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 128331:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 955710:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1681004:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 662743:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 802955:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 496738:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 178623:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 362434:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2154326:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 502758:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1041790:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1565124:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2467255:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1812070:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2362151:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 560311:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 10081078:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 9683923:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1658481:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 9171182:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 10824558:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 24110615:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 8463146:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 11155433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 27114490:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 13693486:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 13794499:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 23.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe409 Allowed Histogram (72 states) 429 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2366 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2483 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 411 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1966 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 8948 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 4228 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1948 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 10641 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 15385 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 13775 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 21882 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 102413:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 27826 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 25742 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 105934:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1542 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 40156 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4770 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 19940 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 14278 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 73994 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 7481 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 15188 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 14304 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 33569 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 8425 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 108742:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 501084:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 24654 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 59222 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 56122 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 188413:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 188519:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 51356 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 200701:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 9790 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 258722:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 166119:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 544146:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 37348 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 253455:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 315577:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 694185:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1111112:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2628436:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 389647:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 422559:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1040764:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 774390:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 597417:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 606067:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 694059:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1122332:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3353524:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 296391:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 12754680:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3459211:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1784248:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 9509130:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 6461547:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3581673:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1737302:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 930922:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 8365350:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 726052:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 11727754:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 27273246:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 8867921:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 24889118:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 11899317:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 8757652:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe410.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe410 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe410 Allowed Histogram (13 states) 3115296:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 14531347:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 13828779:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 6152561:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 11553449:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 18704114:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 12780398:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 25624676:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 5523269:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 5665968:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 52829123:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 17024815:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 22666205:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 18.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe411 Allowed Histogram (56 states) 162735:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 191619:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 25243 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 37073 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 114375:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 168690:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 242239:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 83146 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 182870:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 106390:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 867881:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 2199071:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 312635:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 201218:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 50604 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 2885630:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 426260:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 2380987:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 709219:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 358287:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 92551 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 1183635:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 78752 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 1540881:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 573042:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 2013507:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 1784788:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 2082089:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 1353364:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 1592118:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 1526307:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 1395297:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 5478653:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 1886392:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 15895806:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 334244:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 8827776:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 10184260:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 3336012:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 4105575:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 7725881:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 5337266:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 3555092:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 1812344:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 3551454:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 2472081:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 8447863:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 2316943:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 10020861:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 3199653:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 10887155:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 591414:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 1135834:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 1390498:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 11939059:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 8645381:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 21.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe412 Allowed Histogram (66 states) 5988 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 5449 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 21718 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 3997 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 181011:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 91828 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 665520:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 109775:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 397623:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 108908:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 364753:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 60179 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 73680 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 47897 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 229071:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 84938 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 286615:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 131380:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 307947:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 103831:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 333654:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 805486:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1143735:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2936155:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 330840:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 474627:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2427050:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 144206:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 450816:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 46979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 401984:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 328601:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 289946:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3011227:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1031007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 189471:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 206232:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 737677:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 265854:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 553020:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1826371:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 763809:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 916394:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1027092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1700795:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 620994:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 7625530:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3357515:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4601177:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 15544017:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2228823:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 763707:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 490561:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 5552583:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2974443:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 4470451:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 15477847:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 5660650:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1807473:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 10364746:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 13401793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 8706055:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 10701333:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 10208153:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 8307446:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1509567:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 21.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe413 Allowed Histogram (31 states) 811911:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 409692:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 463894:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1087639:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1926334:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 866086:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1417235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5169125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1598057:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 3034986:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 810753:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 941116:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 744047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3129797:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 519916:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 6764357:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5519296:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2054688:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 9543774:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 14388066:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2158502:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3860480:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 10628118:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 12896836:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 14680237:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 12498730:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 11177904:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5033132:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 17924958:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2591873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 5348461:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 22.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe414 Allowed Histogram (3 states) 62002740:>0:r1=0; 0:r3=1; 149456729:>0:r1=0; 0:r3=0; 108540531:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 320000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 14.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe415 Allowed Histogram (15 states) 1300103:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1299901:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 961346:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 9372386:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 975341:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 19391807:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 1953599:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 9526943:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 10286094:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 14900298:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 16986279:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 17120166:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 30355346:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 15231157:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 10339234:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 23.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe416 Allowed Histogram (13 states) 817952:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 676977:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 223086:>1:r1=0; 1:r3=1; 2:r3=2; y=2; 1794537:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 33678153:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 4509279:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 30250200:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 18885688:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 40020656:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 15686892:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 31898251:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 19044840:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 12513489:>1:r1=1; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 18.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe417 Allowed Histogram (42 states) 2593 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 45022 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 128681:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 99312 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 153147:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 140533:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 112655:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 214595:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 283647:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 305323:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 809548:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 319305:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 967041:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 960393:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 237919:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 939591:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 317570:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 86264 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 105779:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 804899:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 294665:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2521159:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2051024:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1274475:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1005296:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 11051800:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 12231433:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1591358:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4513816:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 9926159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2604249:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 11112008:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 7071991:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 8707912:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2022766:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 7784452:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 13503365:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 13423617:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 22659628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 12393145:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4298573:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 923292:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 22.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe418 Allowed Histogram (33 states) 12560 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 413316:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 208510:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 733829:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 499740:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 684243:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 405214:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 73126 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2096206:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1218773:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1003664:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1698247:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 351969:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 340921:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 778092:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 166892:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1666845:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1437173:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 691135:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1749535:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 12986751:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2148315:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 8951177:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 20108836:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 8359922:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3171957:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1131995:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 13027612:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 11505975:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10657080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 13236469:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 9059343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 29424578:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 22.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe419 Allowed Histogram (15 states) 1573263:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1672898:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 792055:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1370284:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 9118601:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 9303406:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 17872030:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 11223041:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1424987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 11362802:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 33061250:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 15608497:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 14528256:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 17823257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 13265373:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 23.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe420 Allowed Histogram (42 states) 15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1314 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 5211 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 106 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1409 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 845 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 269 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1479 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 602 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 666 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 146 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 587 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 15918 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 532 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 175 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5054 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 631 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2437 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 316 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 3950 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 814672:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1779409:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1091420:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1404674:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 2266786:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 6450958:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4658323:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2316776:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 9104395:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 14568971:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 14640677:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 8429462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 13927814:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 13435426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4530953:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 10423622:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 23917110:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 2227788:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 10743485:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2351690:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 10873866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 22.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe421 Allowed Histogram (54 states) 47501 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 251969:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 77594 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 48755 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 420046:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 201927:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 173827:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 368323:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 28342 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1564 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 58146 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 253490:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 203783:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 687639:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 219572:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 507727:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 73792 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 254976:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 47369 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 488969:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 153022:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 108705:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 47551 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 232748:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 58705 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 814049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 3323842:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 364209:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 6344317:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 402593:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1584773:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 3880213:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 1499802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 5752811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4952297:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 5354834:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2822621:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 3078236:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 4457140:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 5478333:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5812221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 14783121:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 324073:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 1826253:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 8652908:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 11156714:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 12982168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 6947301:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5776305:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 6238353:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3849597:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 12229297:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5738292:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 8557285:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 20.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe422 Allowed Histogram (42 states) 2539 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 69902 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 125904:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 43729 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 123712:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 369199:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 222293:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 267903:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 94795 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 215184:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 360972:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 88956 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 300473:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 979038:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 319986:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 99487 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 715636:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1005940:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1074224:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 763579:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2768429:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 11618984:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1921287:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1847034:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1206816:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1257007:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 10517024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1896333:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 12397371:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 8255295:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 5533839:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 7509850:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 2281958:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 11568760:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 3804817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 12059103:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 7389304:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 365285:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 14203165:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 744796:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 20858912:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 12751180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe423 Allowed Histogram (15 states) 587384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1188690:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 2024880:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2153975:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 12826707:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3771106:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 7651712:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 13146513:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 9410497:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 9488411:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 11056627:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 15884252:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 17532948:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 27179402:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 26096896:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 21.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe424 Allowed Histogram (15 states) 1111203:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1230916:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1517450:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1283964:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 10033423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1540395:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 10637737:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 13939876:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 29401360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 21469527:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 15546890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 11344700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 15601419:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 8997427:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 16343713:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 23.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe425 Allowed Histogram (33 states) 1152 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 52840 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 163613:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 60832 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 56718 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 99353 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 47916 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 34926 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 280011:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 616726:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 401572:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 141594:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 233447:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 196962:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 265924:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 210256:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 464469:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 830563:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1366735:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 697401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 2059361:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 24405148:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 8107814:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 16496015:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3096984:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 12106750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 16046847:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 12836072:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 27052437:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 8988675:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 9008733:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1896165:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 11675989:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 22.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe426 Allowed Histogram (15 states) 2975672:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 110319:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 3286547:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 2256343:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2165502:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 2168573:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 19226514:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 503063:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 4461919:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1234082:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 47330361:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 36162383:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 45309255:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 25067522:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 17741945:>0:r1=0; 1:r1=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 18.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe427 Allowed Histogram (31 states) 812040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 295016:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1009533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 656032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 303991:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 939195:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 998341:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1202240:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1225900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3065570:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1378254:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 956985:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 5255554:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6760349:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4424702:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3133219:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 10721821:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1804503:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4710146:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2473405:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 14377911:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 5835924:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1514945:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 9461252:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2150756:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 10171502:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 17830055:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 10559818:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 14578236:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 13274346:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 8118459:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 22.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe428 Allowed Histogram (7 states) 60035394:>0:r1=0; 1:r1=0; 1:r3=0; 44131064:>0:r1=1; 1:r1=0; 1:r3=1; 13248721:>0:r1=1; 1:r1=1; 1:r3=1; 51222453:>0:r1=0; 1:r1=1; 1:r3=1; 16960421:>0:r1=1; 1:r1=0; 1:r3=0; 7402283:>0:r1=0; 1:r1=0; 1:r3=1; 16999664:>0:r1=0; 1:r1=1; 1:r3=0; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 18.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe429 Allowed Histogram (31 states) 105018:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 36884 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 419111:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 840258:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 202498:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 1198365:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 7470818:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 7653414:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 170456:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 1984912:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 2659613:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 6024153:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 168364:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 6660216:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 184670:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 2142908:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 2699976:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 913675:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 12492461:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 3163275:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 15023626:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 111485:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 13341046:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 1007014:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 860078:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 13561540:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 20069234:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 11262391:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 17034288:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 8211058:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 2327195:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 22.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe430 Allowed Histogram (33 states) 4809 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 471194:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 436585:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 89496 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 202064:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 649550:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 105320:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 376290:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 468936:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1609269:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 231239:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 594179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 908711:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 414770:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1901244:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 836725:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 396320:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1236456:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 7661508:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1215841:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1297090:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2002411:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 13381131:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 25283888:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 25501507:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1839073:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 14068314:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9820972:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 11152042:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 14575250:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9383773:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1292014:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 10592029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 22.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe431 Allowed Histogram (15 states) 802684:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 889135:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 967264:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 7865836:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1816327:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 15052573:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 10528193:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 22996817:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 18480253:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 18210575:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 9276644:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 10884471:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 27513426:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 13566684:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 1149118:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 23.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe432 Allowed Histogram (58 states) 3 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=2; 7 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1; 41625 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 196596:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 103767:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 60267 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 65652 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 104824:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 48133 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 33243 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 205432:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 334004:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 168499:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 901304:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 221818:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 419432:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 3768268:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1720384:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 171649:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 85573 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 389273:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 678686:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 174271:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1095956:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1155169:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 466559:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1417157:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 5589480:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 305883:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2443703:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2532983:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2491097:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 441782:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2766685:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 9255440:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 855768:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1589268:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 12108089:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 2425385:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2107999:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 10645399:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3157422:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2107692:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 2125834:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 971967:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 7920714:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 6698242:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 8160999:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 7934138:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 3647886:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 5323041:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 2073914:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2819469:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1128470:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2855885:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 7597038:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 16486487:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 9404290:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 21.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe433 Allowed Histogram (13 states) 710236:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 567334:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 251527:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 35605289:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 1570935:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 2930173:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 34673639:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 34737091:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 18270859:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 15145582:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 32056770:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 16187153:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 17293412:>0:r1=1; 0:r3=2; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 18.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe434 Allowed Histogram (31 states) 96123 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 620778:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 263345:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 50892 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1212077:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 455391:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 277280:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 826597:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 153603:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 114122:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 174141:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1046063:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 7202778:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 6622809:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1047802:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 10073444:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 10288876:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2265120:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 16723194:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2708290:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 7039269:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 7881557:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 10842113:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 14583609:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 15184661:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3585264:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 2058146:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3256980:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2212340:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 18343421:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 12789915:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 22.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe435 Allowed Histogram (31 states) 122574:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 108050:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 329002:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 166876:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 38871 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 144883:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 477937:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 583706:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 938964:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 227037:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1327180:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1021863:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 4363392:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1034561:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2142184:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3817622:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 7239713:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1908811:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8221450:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2213091:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1718448:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 9513572:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 7566219:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 10420648:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 15488382:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 13246261:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 13468835:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 11300656:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5872925:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 21235587:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 13740700:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 22.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe436 Allowed Histogram (56 states) 26850 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 25802 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 107331:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 75472 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 47586 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 113827:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 155348:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 135892:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 371590:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 33982 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 148399:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 208158:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 76571 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 221990:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 177422:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 964681:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1748750:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 983087:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 522088:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 299688:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 194238:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 300140:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 1739728:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2192644:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1266246:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1146239:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 413987:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 925992:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1987174:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1715683:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 745963:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 4013063:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2942620:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 743661:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1512817:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1707331:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 493595:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 9128318:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4043144:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 5413411:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 2507909:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3502086:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 10764241:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 14066705:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 11368514:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3732108:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1743309:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 9512056:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 2705313:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 10411939:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 9831587:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4420646:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 7893104:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 5552473:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2599106:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 10318396:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 22.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe437 Allowed Histogram (13 states) 965411:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 658557:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 204494:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1986605:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 16511732:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 2193029:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 10216281:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 17895581:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 29163905:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 31049048:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 44219367:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 22131494:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 32804496:>0:r1=0; 0:r3=0; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 18.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe438 Allowed Histogram (31 states) 109721:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 159468:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 172946:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 439712:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 32389 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 907922:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 198210:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 134271:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 229939:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 972436:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2647709:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1284054:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2177093:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2985428:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 985761:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 7054263:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1026483:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2984948:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 9055890:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 7119599:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1778893:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 13954984:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 13298366:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 14384893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2020238:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 7899661:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 12396173:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 10930976:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 16398248:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5766114:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 20493212:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 22.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe439 Allowed Histogram (56 states) 32583 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 213496:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 104583:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 22051 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 50899 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 206020:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 93979 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 74659 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 103048:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 94412 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 270779:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 162140:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1579164:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 499324:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 536016:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1860109:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 234779:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 313087:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1419853:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 528060:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 174992:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1029298:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1591230:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 2264522:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 2153924:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1361497:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 704599:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2526261:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 431094:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3680589:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 204800:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1376363:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1305011:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 884046:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3247712:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3986241:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2707659:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 3312500:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 5257014:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1796970:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2607195:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2874723:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1121402:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 10400047:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 10531771:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2140390:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 9250334:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 8924731:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 8514777:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 10341668:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 11696465:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 5144784:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 8364310:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 15642148:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1701743:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2348149:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 22.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe440 Allowed Histogram (56 states) 245173:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 186350:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 171123:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 36093 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 35366 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 81919 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 308011:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 99519 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 80447 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 439824:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 253315:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 878397:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 167876:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 186801:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 83149 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 853564:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2149383:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1705386:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1581694:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1324774:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 78707 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1628610:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 397276:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 824018:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3307191:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1057902:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 6978888:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2111193:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 4142893:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 2661402:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 465663:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 333105:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1257831:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1430481:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 353086:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 50519 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2032750:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 2241749:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2355835:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 945289:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 9086319:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 8175059:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 12261465:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 11486096:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 2395549:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3878025:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 10308038:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 3794257:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 14374452:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 5594900:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 8658861:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 6592805:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2862480:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 9617219:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3217138:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 2174785:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 21.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe441 Allowed Histogram (45 states) 3936 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 14357 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 34454 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 29562 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 102061:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 82313 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 89059 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 677941:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 256912:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 182424:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 221502:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 281317:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 508106:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1595178:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2586594:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 3527234:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 68880 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 7727500:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 656755:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 1212577:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 568977:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 723381:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 105193:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 2045190:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 502929:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 4574863:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4448210:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 5585791:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1445512:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 7771371:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 10973108:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 9809819:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3593871:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 8002270:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 11504770:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 4910165:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7801769:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 10119221:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 5629619:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 6423593:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 10025039:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 8910299:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 6503348:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2033501:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 6129529:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 20.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe442 Allowed Histogram (31 states) 871755:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 105421:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 253127:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1443135:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2411598:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 44980 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 198354:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1747151:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2113268:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2095005:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2481352:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 423224:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 121272:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 8316544:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 8912748:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 925080:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 12160210:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 11995131:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 999001:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 11778488:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 7708053:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 19546663:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 6743222:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1106470:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 6298459:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 175555:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 14517448:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 16254758:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3133446:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 14941010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 178072:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 22.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe443 Allowed Histogram (108 states) 753 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 362 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 7415 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2705 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 4858 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 16686 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 785 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1599 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 7070 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 15974 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 7105 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 15650 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 7793 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1592 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 49244 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 7039 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 9009 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 59555 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 17595 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 49128 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 427 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 31866 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 29854 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 11821 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 8722 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 33240 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 7961 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6765 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 23319 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 6887 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 6510 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 12553 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 189624:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 68579 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 97119 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 54357 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 39070 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 33000 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 150698:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 276324:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 205483:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 211190:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 38205 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 320544:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 533583:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2704 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 792281:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 229398:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 58813 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 44940 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 81409 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 198110:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 80365 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 624778:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 114190:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 196096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 409589:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 183100:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 579541:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 216462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 151822:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 819645:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 664411:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 294353:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 336925:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 108367:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 302890:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 376320:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 83836 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 138102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 208218:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 204428:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 565244:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 75966 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 512737:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 129562:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 106803:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 301356:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 713956:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 743635:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 2178192:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1529696:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1600138:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1842217:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3505151:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1553787:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2735420:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 133619:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4500107:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4372025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 461478:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1862862:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 2185951:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 2747201:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 10287598:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2745019:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 11337993:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 13852303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1543199:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2745050:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 10392884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 11286793:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 9995503:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 11159117:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 11037700:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 10294873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4300649:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4483505:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 22.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe444 Allowed Histogram (42 states) 3336 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 62294 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 73265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 98662 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 261564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 136940:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 102851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 229125:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 253245:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 85426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 343494:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 972096:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 396134:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 114331:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 880560:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1043524:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 331188:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 78474 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 819094:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 697670:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1638779:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 295309:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2413238:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1276376:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 834779:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1277210:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2864621:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1745125:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4387216:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 6992803:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2201476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 10589880:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 7057123:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 10709857:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 10346136:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 12080593:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 10681675:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 13097498:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3434141:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 14042296:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 24062976:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 10987620:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 22.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe445 Allowed Histogram (107 states) 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 214 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 144 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 204 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 228 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 128 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 104 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 2213 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 32 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 234 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 34 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2131 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 45 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 27 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 34 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2044 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 24 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 149 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 215 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 229 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 130 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 158 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 185 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 844 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 116 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1117 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 45 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 441 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2899 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 673 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 14718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 740 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 7598 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 496 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 413 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 386 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 436 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 35277 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 2848 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 5843 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 306 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 66395 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 5716 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 3546 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 107190:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 105362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 91 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 69864 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 119013:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 237957:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 59413 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 72053 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 82619 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 115601:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 192734:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 219635:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 321367:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 570252:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 209457:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 144047:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 587266:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 208283:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1673690:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 621573:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2019791:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 779048:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1649383:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 843348:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 298072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 438257:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 3031082:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 635004:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 2316970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2634251:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 1590917:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 4465756:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 368737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 3570268:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1807405:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1417790:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 11391725:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 11831244:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 12534388:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4307237:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2473533:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 4130209:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2143500:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 3151182:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 10717952:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 10744186:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 15099230:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 12540467:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 11307225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4476182:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 9408358:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 21.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe446 Allowed Histogram (108 states) 570 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3680 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1832 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2271 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 10376 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 574 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 5524 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 9513 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 7369 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 8715 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 6535 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 49641 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 50316 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 171353:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 17611 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 94959 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 146662:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 56844 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 99905 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 16096 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 629428:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 221602:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 122171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1132 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 53267 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 35759 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 3310 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 86512 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 8638 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 118713:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 9648 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 8054 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 287276:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 14517 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 90685 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 8565 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1931564:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 18825 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2062 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 627083:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 9343 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 111395:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 251116:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1984241:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 159582:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 48694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 27126 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 72185 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 5548891:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 247138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 51171 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1766181:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 137003:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 316702:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 900100:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 93110 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 281649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 52739 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 2410555:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 454370:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 15130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 206039:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 237219:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1792699:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 9573279:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 354155:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 23274 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 248713:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2812170:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 38124 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 360686:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 550136:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2114349:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 46676 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 3027506:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 979774:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 77108 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1046217:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 287358:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 659044:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 330065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 162616:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 705480:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 2497814:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 5488011:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3911811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 9840164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 21802 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 292850:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 740344:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 260923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 10840032:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1099791:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 188667:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 88387 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2221707:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 12346593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 900022:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 4475892:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 679341:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 286561:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2662694:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 10804817:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 610826:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 10354157:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 12990738:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 10329068:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 10456723:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 23.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe447 Allowed Histogram (54 states) 47333 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 263202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 301559:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 80897 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 33116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 36377 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 170640:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 11694 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 169996:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 206208:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 218965:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 308016:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 637295:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 86081 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 652581:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 343635:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 592361:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1697116:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 167420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 2275541:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 233642:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 202584:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 194579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1369579:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 444199:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 385911:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 287466:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 370421:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3638503:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 379445:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 150592:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 7546757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4143375:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3641731:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2806098:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4251014:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 94767 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 9609186:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 7366978:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 8956696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5671589:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 18476331:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 5940171:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2245518:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 738607:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 6099774:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1955667:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 10831844:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 6902383:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 6111810:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4471700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 11617665:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 4817154:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 9746231:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 20.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe448 Allowed Histogram (42 states) 3505 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 68689 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 212137:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 136610:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 296821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 97533 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 114100:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 103366:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 318773:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1103548:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 233241:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1079888:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 493550:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 312076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1238576:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 116626:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 149652:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 888659:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1744557:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1240906:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1896775:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 733171:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 394262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 666768:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 2289247:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2400317:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 361086:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1604792:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 5379785:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 9498883:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 8864033:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 12863392:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 11323710:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 11633588:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1647112:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 6469239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 12424022:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 12140056:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 22125458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4096208:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 10900182:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 10335101:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 22.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe449 Allowed Histogram (78 states) 149612:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5743 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 58779 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2250 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 66349 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 3347 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 86907 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 93239 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 36121 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 66287 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 34737 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 68993 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 181991:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 102012:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 154388:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 103305:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 2238 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 369840:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 37723 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 331259:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 72338 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 54371 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 221939:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 538277:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 142629:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 74130 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 158540:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 158576:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 85635 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1001631:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 235571:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 54238 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 304085:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 49123 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 183993:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1457910:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 987244:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 315347:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 90877 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 245628:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 496201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 420004:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 1819186:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2268901:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 2457088:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1709170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 638357:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 527680:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1020119:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 124473:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1755307:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1331118:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 10938358:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 4477609:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 7678789:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1832914:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3123449:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1791411:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 2898727:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 743373:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1780451:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4444712:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1944098:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 10532163:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1510722:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 3708286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 5764443:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2869040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8344642:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 9810334:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 13304123:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 13320712:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 9332521:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3336624:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 2298303:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1468668:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1340246:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 8450476:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 22.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe450 Allowed Histogram (18 states) 16984 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 576105:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 339110:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 642199:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 558612:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 2142040:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 839921:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1776918:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 12858505:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 1728365:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 26488717:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 17619834:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 16174136:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 23979321:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 21210676:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 3955565:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 40458620:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 38634372:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 17.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe451 Allowed Histogram (42 states) 1682 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 34828 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 271115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 103421:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 238069:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 101522:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 120351:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 820734:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 213016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 242703:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 102186:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 180033:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1225352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 365715:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 780702:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 870312:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 236152:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 866959:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 95338 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 111860:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 197286:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 736655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 912355:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2887702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1656793:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2703208:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6602546:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2105470:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1736808:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 4760568:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 11295835:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 14694381:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 833973:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 20108158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 7198379:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 7155004:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 11685746:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 15574095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8994194:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3727493:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 13275591:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 14175710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe452 Allowed Histogram (72 states) 731 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 816 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2718 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 14611 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2468 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 195 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 42430 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 7592 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 45827 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 13204 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 41863 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 62899 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2276 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 7102 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 7145 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 41886 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 39679 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 107126:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 234916:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 166004:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 829420:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 203559:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 61198 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 9447 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 168963:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 142123:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 18010 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 140243:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 812192:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 834633:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 927510:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 437496:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 98085 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 216295:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 162013:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1288536:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1226693:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 900321:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 821125:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1175688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1524301:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 616001:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1126817:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 973782:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 760842:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1059074:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 864947:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3915312:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 470286:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 760609:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 825265:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 3481863:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1041345:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 765188:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1119755:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 637122:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 6124548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1005777:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1497919:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 11005867:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 894951:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 10142562:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5976013:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3933432:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 3423544:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1204616:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 6169000:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 10133138:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 21613020:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 6127542:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 28618624:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 10871900:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 22.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe453 Allowed Histogram (33 states) 42240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 20052 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 163152:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 399468:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 105775:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1152882:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 527285:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 861833:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 549919:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1286503:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 500422:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1486976:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 837820:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1160909:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2296485:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1745117:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 824737:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 429290:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 6555728:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 9043625:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2282137:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 7701659:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 12069735:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 19300236:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 13799140:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3456151:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 1929651:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 11432377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 894149:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 10152275:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 32045387:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 12787401:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2159484:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 22.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe454 Allowed Histogram (33 states) 29244 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 10241 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 58000 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 610653:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 699521:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 474440:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 901693:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 35072 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 181676:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1364914:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 163825:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 932041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3240601:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 646920:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 546342:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 1018972:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1087209:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4661247:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 1555343:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 6350842:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 686767:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 27739718:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 7876802:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 11764192:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 9073104:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 14340716:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 10374544:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 4532996:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 641525:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 8286687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 11727278:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 25307193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3079682:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 20.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe455 Allowed Histogram (33 states) 16355 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 36393 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 188275:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 497249:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 779374:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 502628:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 119213:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 163117:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 933828:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 716246:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 458064:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 834369:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2967958:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 420258:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1604557:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 12804504:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 764954:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1998747:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1062414:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1616926:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 9924850:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 9607976:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2448087:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2048446:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 2033368:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1146186:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 11799044:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 12209890:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 8712530:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 22131819:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 29214924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 10021838:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 10215613:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 22.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe456 Allowed Histogram (72 states) 3140 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4240 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 536 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 7637 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1122 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 526 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 5450 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2118 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 13767 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 39474 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 13417 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 9444 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 6805 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 70330 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 250386:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 10755 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2979 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 50313 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 60837 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 619126:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 10603 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 63724 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 35895 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 15908 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 5776 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 31795 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 863539:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 524460:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 34753 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 103469:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1098625:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 480017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3877879:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 801425:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3116010:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1117042:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 324074:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 228091:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 727710:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1353 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3308973:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 26012 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 288298:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1639221:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 10504 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 533143:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 645709:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 7572890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4173023:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 50032 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 249256:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 358838:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1084366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 13500 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3060 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 92243 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 200212:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 796210:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 687824:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1590941:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 238040:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 339318:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10726940:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 25716087:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 38146 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 9060377:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 11053830:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 6691474:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 7512941:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 13350932:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 25969129:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 11343981:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe457 Allowed Histogram (14 states) 27 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 17043955:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 6150831:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 3263272:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4951745:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 11957768:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 14638202:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 4167696:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 18019543:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 10802478:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 17257191:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 22902783:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 54121943:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 24722566:>0:r1=0; 1:r1=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 17.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe458 Allowed Histogram (67 states) 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 5272 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 7751 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 10665 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 49311 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 126204:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 79870 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 34528 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 55093 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 247909:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 670826:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 109627:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 260359:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 63566 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 163034:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 158419:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 267359:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 174904:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 362920:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 417454:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 67458 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 293038:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 420082:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 168481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 88968 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 569800:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 967257:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 428502:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 467705:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 517752:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 610372:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 3457612:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 751825:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 506261:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 163626:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 345296:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2128248:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 931407:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 892300:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2923908:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 234367:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 377110:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2269140:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1794568:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1104159:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 9101509:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2090791:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 818894:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 757349:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6882838:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2696457:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 6966281:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2988081:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1029774:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 637340:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5325782:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5484620:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 14988538:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2993299:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4453029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 9950451:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 7195308:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 7983683:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 9804244:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 15466314:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2192861:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 14448243:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 21.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe459 Allowed Histogram (31 states) 658294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 633654:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 541707:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1050631:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 506224:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 619935:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1348766:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1862303:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2471520:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 711614:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1330809:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1639797:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 11563174:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 10313429:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6581602:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 5154481:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3139824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1395638:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 14757108:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2560553:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5494526:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3193559:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 11077286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 10700360:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6168734:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 18311326:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 6599065:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3653529:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 10487313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 14329027:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1144212:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 21.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe460 Allowed Histogram (3 states) 108246754:>0:r1=1; 0:r3=1; 157893981:>0:r1=0; 0:r3=0; 53859265:>0:r1=0; 0:r3=1; No Witnesses Positive: 0, Negative: 320000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 14.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe461 Allowed Histogram (15 states) 1094352:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1930478:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1947132:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1142367:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 11311484:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1095293:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 11391583:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 12815979:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 12755957:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 16508894:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 16162618:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 17072486:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 9647908:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 35451837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 9671632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 23.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe462 Allowed Histogram (42 states) 18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1546 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 195 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 101 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3915 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1065 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 796 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1681 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 148 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 272 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 552 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 862 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 376 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 160 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 12224 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 615 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 759 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 959 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2864 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5258 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 695 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1198730:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1696314:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1526475:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 14022432:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 796671:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2235266:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 11563293:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3641409:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 13616030:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2724184:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1954057:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 12154668:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 6679216:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 10342679:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 10657010:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 14678889:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 25614478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 7518904:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4092644:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 10542105:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2709485:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 22.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe463 Allowed Histogram (54 states) 4190 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 50168 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 41221 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 64320 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 95225 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 48993 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 26592 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 223975:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 174091:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 152322:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 156445:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 245373:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 40081 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 89785 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 214518:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 380351:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 229144:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 573249:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 313785:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 577783:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 306636:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 76221 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 32164 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 464377:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 607260:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 432481:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 165310:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 1077365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 265142:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1290828:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 4931840:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2785330:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1320108:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 3425544:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 3683692:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 3855459:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 7169239:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 4689737:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 6402135:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 6489679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 7904758:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 13609360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5034269:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 5917002:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 8086417:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2733707:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 7285296:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 6823784:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4985291:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 11822488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 13208878:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 13715801:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2490678:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 3210113:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 20.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe464 Allowed Histogram (42 states) 59663 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 4218 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 121167:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 91646 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 75188 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 46300 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 131317:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 401856:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 239938:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 342754:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 207919:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 93072 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1298992:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 305362:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 415717:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2758242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 877012:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1580747:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1038430:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 897500:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 344042:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3365819:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 426109:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 470500:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1544586:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1592240:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1681360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 5143331:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 11105909:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 9860624:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2825701:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1661044:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 734926:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 10963033:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 22456085:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 6642053:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 12235425:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 7796253:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 9881967:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 11817829:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 13827313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 12636811:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 22.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe465 Allowed Histogram (15 states) 2973433:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 365054:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1689386:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 4191847:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 11988756:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 8438073:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 8080277:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 12675912:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 8889125:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1491989:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 25716370:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 19131088:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 10819030:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 15713911:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 27835749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 21.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe466 Allowed Histogram (15 states) 1829763:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1025720:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1528895:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1452438:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1049671:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 14123026:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 8645907:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 15811066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 12330079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 19808015:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 10570957:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 16486576:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 12102585:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 32231771:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 11003531:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 23.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe467 Allowed Histogram (33 states) 1535 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 30855 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 67478 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 49617 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 36872 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 315397:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 34657 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 405071:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 246327:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 40595 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 257865:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 169316:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 287335:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 192149:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 369828:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 678603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1648332:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 152502:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3483890:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 9759277:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1599011:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 11838238:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2803362:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 7523507:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 824968:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 404070:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 16896693:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 13115787:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 10661562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 16130298:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 29442990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 22940595:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 7591418:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 22.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe468 Allowed Histogram (15 states) 310952:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 298744:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1376475:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 887463:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 2816944:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 4009083:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 2617806:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 4553049:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 3361777:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 22033289:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 47567077:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 42701926:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 27449186:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 31488519:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 18527710:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 18.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe469 Allowed Histogram (31 states) 249010:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1174616:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1124764:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1288763:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1184128:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 2064498:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 273799:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4994194:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1536707:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 706917:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 9036000:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 750250:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2719391:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 691395:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 8591191:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 10666801:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2491705:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 12611959:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 7005316:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1187074:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1315265:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 10416982:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4681118:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3143335:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4102766:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 12402491:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 12234246:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1922073:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 15430628:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 19170200:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4832418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 22.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe470 Allowed Histogram (7 states) 12232686:>0:r1=1; 1:r1=1; 1:r3=1; 6500219:>0:r1=0; 1:r1=0; 1:r3=1; 18604651:>0:r1=1; 1:r1=0; 1:r3=0; 20832148:>0:r1=0; 1:r1=1; 1:r3=0; 43100250:>0:r1=1; 1:r1=0; 1:r3=1; 61063457:>0:r1=0; 1:r1=0; 1:r3=0; 47666589:>0:r1=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 18.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe471 Allowed Histogram (33 states) 6059 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 183328:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1550662:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 549362:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 552823:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 227664:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1153565:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 131925:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 6723286:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 671161:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 822165:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 557512:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 412904:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 447512:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1359396:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2046909:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 24203157:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 484404:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 88326 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2081855:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 497194:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1240007:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2509945:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 12305198:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 9489280:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1250672:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1306561:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 27208647:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9412344:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 12611341:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 15471025:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 14205834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8237977:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 22.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe472 Allowed Histogram (15 states) 1378087:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 669907:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1325411:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1038428:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1352687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 7699762:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 8114750:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 11180987:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 16039510:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 13189086:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 13405897:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 19618045:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 13978347:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 21466693:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 29542403:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 22.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe473 Allowed Histogram (92 states) 7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1862 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1590 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 27 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 29 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 831 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 148 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 26 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 24 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 174 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 127 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 2437 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 211 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 676 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 120 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1090 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 40 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 2078 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2350 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 939 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 408 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 224 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 161 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 407 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 135 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2266 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 455 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 75 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 444 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 90 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 435 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 277 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 10702 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4596 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 9673 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 981 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 170 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 800 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3173 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 167 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 504 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 4006 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 855 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 147 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 465 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 1634 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2181 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1951 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 379 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 5527 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 7861 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 508 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 443 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 6288 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1597021:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 3606227:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2419305:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1569404:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4404327:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 2464315:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1931866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 4223102:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4463420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 4205196:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1768046:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1871280:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2548014:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 10365941:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 693839:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1844644:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2365858:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 10194204:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 12943447:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 11630049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 16329471:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 12688265:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 12729481:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 11508916:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 3368228:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 12831499:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 3351428:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 21.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe474 Allowed Histogram (106 states) 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 10 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 124 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 105 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 30 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 69 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 83 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 31 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 23 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 37 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 48 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 75 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 158 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 129 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1626 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 53 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2563 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 2085 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 297 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 93 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 115 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 18 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 177 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 378 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 395 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 554 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 4321 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1521 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 260 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 5356 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 3058 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 4080 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 180 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 607 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 856 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1054 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 142 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 5688 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 731 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 49405 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 271435:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 9050 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 52 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 47718 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 50321 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 384784:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 329760:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 292100:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 316631:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 122996:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 344448:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 87082 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 208594:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 108634:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1185663:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 122167:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 707744:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 636280:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 670836:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 628 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 253715:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 135261:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 542039:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 628 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 9604 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 82902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2423844:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 5282850:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1217906:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 93523 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 84112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 687244:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 3175762:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2580208:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1976523:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 5309920:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1749713:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 13719631:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2242718:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 405140:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 11753403:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 10381374:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 2860737:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 11714918:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1640963:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1056050:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 11620386:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4736504:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2419268:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 10886732:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 2462695:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 11314895:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 3765843:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 2608221:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 9074531:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 13746572:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 22.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe475 Allowed Histogram (54 states) 15 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 92 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 484 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 150 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 301 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 144 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1350 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1019 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 298 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 415 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 428 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 1662 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 468 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 307 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 610 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 693 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1544 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 555 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 3331 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 611 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4979 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 408 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 87 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 48 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 3139 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1134 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 5166 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 633138:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1926345:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2182891:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1656462:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4817637:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2455238:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4362913:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 347951:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 7705172:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 5711216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 10371824:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 4312172:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 8050293:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3475048:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 3813968:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 5189451:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 6111310:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 9245951:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1536796:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2683325:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 19645898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 9448938:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 8549929:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 10426302:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 6425057:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 6792053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 12093284:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 20.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe476 Allowed Histogram (42 states) 40 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 13 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 742 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 3630 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 140 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 559 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 953 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 3033 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 254 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 1023 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1041 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 5423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 402 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 10084 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1024 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1365 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 579 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 4104 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 729 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1108 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 107 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 793212:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 11627057:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1532753:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2057180:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 5338094:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 13662915:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2207763:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1703230:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4339555:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 6104228:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1111512:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 9108731:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 12869783:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2328545:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 10906698:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 12838972:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 2548327:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 23571113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 10351665:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 14729242:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 10233072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 22.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe477 Allowed Histogram (78 states) 34 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 18 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 51 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 305 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 153 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1284 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2274 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 133 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 21 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 40 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 85 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 115 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 143 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1098 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1511 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 5250 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1957 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 900 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2968 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1490 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 95 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 308 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 285 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 353 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 433 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 2189 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 9500 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 1179 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3085 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1059 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 78 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 386 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 778 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 98 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 361 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 277225:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 302801:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1362908:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1623062:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1219180:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1732696:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 593182:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1706142:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 2072941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2537380:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 693053:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 6483 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1596802:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 667040:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1598786:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3288545:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3083565:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4312272:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1115207:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1840880:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2541164:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1091294:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4192132:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 8009124:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 14716397:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 11326803:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 10149204:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3050136:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8537791:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3168010:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 3960944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1950938:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 10206042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2567804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 9832933:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2180878:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 14355581:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1894740:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 5698052:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 8898452:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 21.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe478 Allowed Histogram (18 states) 841 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 5687 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 5425 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 150 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 261 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1407 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 10329 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 2089 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 11870 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 17918858:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 4956784:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 12866089:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 23004676:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 25919078:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 16592882:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 40997262:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 25921648:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 41784664:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 17.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe479 Allowed Histogram (42 states) 5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 140 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 54 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 175 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 209 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1311 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 220 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 251 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1775 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 551 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 505 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 827 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 4771 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 3152 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1518 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 513 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 852 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1858 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 13071 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 624 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 6981 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 642881:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2846078:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1775722:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1089810:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 971178:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 16024128:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4225902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1763006:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2962755:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 14443669:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 12383077:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 9717079:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 7515766:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 21910992:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4636600:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 12451922:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 16861542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5895102:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1859757:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 12460761:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7522910:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 22.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 7,1 _litmus_P1_1_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe480 Allowed Histogram (54 states) 3632 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 31663 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 65284 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 50115 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 48505 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 31275 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 96488 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 164517:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 99910 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 50485 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 148869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 48772 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 126705:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 94857 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 352875:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 881666:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 567419:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 406498:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 323129:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 237868:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 354159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 177470:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 527564:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 354471:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 2255873:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 642297:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2154933:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 204762:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 328099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 415674:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 5629952:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 1071995:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 3114726:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 785544:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1816177:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 5674726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 3552108:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 9835748:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 8670029:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 5441350:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5446726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2252604:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 3802866:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 5338433:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 6746366:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4415814:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 12117706:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 16398340:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 6022748:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 4592743:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 11336683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 7162762:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 6476487:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 11051533:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 21.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe481 Allowed Histogram (104 states) 2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 8550 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 64265 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 80675 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 325834:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 12603 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 6489 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 37723 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 34147 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 228109:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 70941 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 9251 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 197182:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 54542 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 5853 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 3768 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 31817 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 2363 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 53546 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 127954:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 47544 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 36294 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 36581 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 56826 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 2366 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 189351:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 127955:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 27769 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 80313 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 346143:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1626218:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 944130:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 36871 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 1366497:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 38621 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 45588 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 29239 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 352668:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 143563:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 349684:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 1704263:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 46240 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 1643529:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 4477191:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 636347:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 314642:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 2210498:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1011768:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1327353:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 149971:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 1347214:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 209050:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 33238 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 30567 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 409869:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 1353014:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 165554:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 510625:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 138265:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1295446:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 3091881:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 21209 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 50221 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 21183 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 1166317:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 373292:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1020157:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3466737:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 3131261:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 9638367:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 4878496:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 547587:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 9359782:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 204860:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 49138 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 2012331:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 7403239:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 37658 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 51041 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 1737812:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 9041219:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 100177:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 8113494:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 240812:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 2244828:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 157506:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 118802:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 2281195:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 2372431:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 3010843:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 175940:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 302455:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 14955261:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 768314:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 970097:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 10520613:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 157338:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 3258228:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 10070697:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 8497290:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1575071:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 6441526:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 108813:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 23.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe482 Allowed Histogram (24 states) 107312:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 25706 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 274580:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 155631:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 661864:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 271597:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 86572 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 411432:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 775992:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 978783:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 1455990:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 450571:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 385652:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 2031909:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 13807351:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 29658146:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 2849703:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 40118165:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 17849501:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 16750742:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 31065632:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 27982300:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 13156008:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 8688861:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 18.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe483 Allowed Histogram (60 states) 1497 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 53313 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 32353 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 7413 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 24482 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 8717 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 47764 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 219991:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 142884:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 199544:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 47412 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 177428:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 66885 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 154177:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 94571 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 175237:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 460315:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 76444 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 49647 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 64008 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 913565:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 233766:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 36713 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 1899915:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 795958:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 367176:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 279733:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 341556:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 552231:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 689512:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 8166149:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1566863:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 7108893:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 258598:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 555820:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 440663:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 68844 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 55548 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 927762:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 3783967:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 224910:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 67174 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 11529314:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 90681 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 2437724:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1152944:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2583383:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 578211:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2631974:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 16854448:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1593959:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 13847397:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 1913405:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 12103588:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 6803821:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 18542820:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 10638532:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 6355645:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 12279895:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 6622861:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 23.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe484 Allowed Histogram (80 states) 1 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=2; 7 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=2; 2139 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2158 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3228 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 33097 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 37157 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 131980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 104993:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 41123 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 73164 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 46669 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 54656 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 104002:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5900 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 31153 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 61068 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 43399 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 68438 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 118595:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 151208:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 200712:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 116536:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 530163:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 48689 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 217976:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 368919:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 35769 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 37684 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 225720:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 171352:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 157317:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 201457:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 100771:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 526648:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 65407 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 330454:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 399671:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 213503:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 170338:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 2480142:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1025013:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 356745:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 943898:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 295198:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 4962269:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 341957:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1507570:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1942859:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2462298:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1615494:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1600553:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 607086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3518959:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 342174:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3354607:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1321095:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2424585:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1784415:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 2199373:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 891325:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 5092393:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 7414464:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 9528618:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 927893:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1402397:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 10571456:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 9165389:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 7919656:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2412234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1398100:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 9342320:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 7106755:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 10115379:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1498541:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 2703585:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3592580:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 10955025:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 15877612:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1764767:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 22.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe485 Allowed Histogram (18 states) 18514 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 327674:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 488676:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 310592:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 408972:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1675292:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 330508:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 2099730:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1270907:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 2416030:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 14303394:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 32976077:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 17214540:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 18545457:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 12579839:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 39508517:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 32328463:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 33196818:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 17.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe486 Allowed Histogram (42 states) 1799 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 36652 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 146984:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 43143 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 211956:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 103405:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 76195 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 261815:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 259868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 252064:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 257384:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 209479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 505428:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 662991:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 61291 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2319085:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 807881:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 805498:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 550955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2353694:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 820316:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2043817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 74901 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 897147:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 222203:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9837633:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2727766:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1953450:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 13034278:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 206169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 7259144:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 7675557:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1234664:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6878940:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 10116582:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2665432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 10888524:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 14717799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 18828662:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6951968:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 17921480:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 13116001:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 22.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe487 Allowed Histogram (108 states) 3024 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 12607 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4523 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5983 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 18041 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 60912 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2998 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 27880 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 2483 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1062 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4614 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 23358 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 45809 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 9253 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 24329 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 4411 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2869 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 9131 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 10327 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 8105 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 89326 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 19799 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 87858 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 71899 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 128654:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 21767 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 757 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 7948 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 15840 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 25168 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 13185 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 13210 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 320415:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 113574:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 12618 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 81790 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 79749 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 288162:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 14146 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 718107:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 342283:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 270395:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 223329:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 677713:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 21029 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 348018:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 989193:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1203460:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 136394:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 300214:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 319817:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 133052:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 106900:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 578452:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 68493 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 47201 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 152721:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 77866 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 29157 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 113899:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 383673:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 160414:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 122134:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 19238 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 332998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 676390:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 2212467:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 114651:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 99632 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 606684:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 350321:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 291658:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 710888:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 148667:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 598281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 983048:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2700370:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 276535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 575802:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 228388:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 2232640:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 563836:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1834514:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2866365:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 329885:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 6825801:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 6569086:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 104571:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 4391431:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 635539:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 4269312:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2294957:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 10187156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1149668:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2281780:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 11799247:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2164720:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 10122991:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1800120:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 289624:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 9063358:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 9989193:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 10251681:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 11869878:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 9219640:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 11664225:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2980047:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 2111219:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe488 Allowed Histogram (54 states) 24290 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 28515 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 43208 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 93668 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 85839 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 229690:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 218715:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 13843 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 550006:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 326583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 205078:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 196383:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 255453:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 538998:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 671229:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 797149:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 308749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 343415:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 626170:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 189409:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 162578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 129700:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 310840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 104741:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 308555:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 465494:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 307707:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 203581:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 5562398:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4464656:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1244693:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 468550:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1836081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4269239:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 7410767:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 12027735:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 7243880:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2467057:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2312410:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1789127:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 6232051:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 5618646:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 7340714:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 4298483:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 6498011:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4104274:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 9066663:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 3789122:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 4331055:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 10099551:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 17399987:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 10971428:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2075459:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 9338377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 20.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe489 Allowed Histogram (42 states) 3944 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 149467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 69573 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 68050 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 78837 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 148402:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 420922:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 485049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 122410:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 898908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 304436:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 190991:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 304350:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 359081:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 394135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1104397:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 386816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1216297:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 508110:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 297878:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 773390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1404335:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1229088:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1486136:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2246996:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2274177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3657530:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 6468202:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 13111282:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2766973:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 10653180:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 2114219:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 8460307:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 11572433:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 9396746:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 7227173:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 12896051:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 20251338:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 9437596:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 11724400:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 11869651:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1466744:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 22.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe490 Allowed Histogram (78 states) 3627 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2339 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2306 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 53932 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 126818:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 176123:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 55593 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 73374 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 61270 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 260724:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 6236 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 43637 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 81624 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 141080:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 48892 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 80570 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 465691:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 243738:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 214393:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 70604 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 68244 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 68800 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 87460 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 232073:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 189254:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 177638:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 34773 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 158931:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 585411:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 220103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 441354:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 350656:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 183473:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 109773:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1127189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 396678:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 89035 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2035547:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 347151:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1650439:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 837815:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 468966:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 167512:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1237277:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2472967:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1694047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1406921:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1716114:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3477870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 146625:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1507707:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1019219:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 639815:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 5211322:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 333030:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2821712:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 9320647:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4652746:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 10933305:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2808523:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3534612:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1600820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 7429225:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 2226580:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1983618:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3701439:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1959056:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2139307:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1556511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 10642255:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 9494034:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 12300059:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1704005:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 930277:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 7480491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 5177370:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 13957350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 8542298:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 22.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe491 Allowed Histogram (18 states) 24311 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 846353:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 652281:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 545945:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 496584:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 427807:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1943091:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 13558025:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 16643051:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 20963784:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 1950480:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 3574714:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 2398011:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 14687950:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 36310899:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 29963382:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 39460988:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 25552344:>0:r1=0; 1:r1=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 17.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe492 Allowed Histogram (42 states) 1591 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 44492 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 101846:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 111983:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 204375:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 201266:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 298645:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 218150:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 274774:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 346541:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 254265:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 256278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 110629:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 170708:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 773651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1848801:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 756746:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 823366:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 114611:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2171814:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1786176:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 103853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 939113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 845764:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 922461:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 7096092:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2505266:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5381381:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 827605:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 14395482:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1305002:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2598021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 11185888:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 19356375:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 9224323:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6763963:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3791540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 15521706:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 11366306:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 14636385:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 13696636:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6666130:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 22.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe493 Allowed Histogram (42 states) 37356 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1672 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 83473 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 258053:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 99514 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 91003 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 101979:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 99528 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 258523:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 760175:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 238612:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 162227:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 229940:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 889832:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 287195:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 297595:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1119503:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 340213:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 768441:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 90811 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 845495:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1512689:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 818803:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 761391:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2494836:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4831202:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 802781:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 14806911:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6774112:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 3284606:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 7074353:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 6764772:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 11494516:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3858743:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2636788:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 9439621:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 13418764:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 15743593:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 11770119:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2736704:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 12065364:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 19848192:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe494 Allowed Histogram (102 states) 12 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 202 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 12 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 96 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 216 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 430 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 472 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 524 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 2054 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1822 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3078 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 5721 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 277 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 174 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 232 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 4171 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1575 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 8766 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 6185 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3859 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 5435 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 41310 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 24086 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 47059 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 77971 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 9063 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 21716 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 35635 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 27970 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 39475 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 73092 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 47432 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 249798:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 310076:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 265780:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 446496:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 235636:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 378168:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 69533 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 138957:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 495638:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 157455:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 144959:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 70087 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6392 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 88100 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 19345 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 254166:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 37519 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 83404 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 906113:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 462834:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 108973:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 76325 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 8751 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 79681 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 241466:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 220966:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1802 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 8685 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 164937:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 46870 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 182922:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 82471 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 326665:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1169185:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 665910:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1873011:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 2202363:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3368461:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 465269:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2157291:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2005630:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2837233:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1380129:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 677669:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 8432079:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2104068:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 8985994:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1409065:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4186957:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 200587:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4556710:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1904892:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 12244639:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 10837707:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 9044309:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3823760:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 11924993:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1279632:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 760359:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1070808:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2521668:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5735870:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 11579574:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1295201:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 9578998:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1723670:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 10654958:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 2219818:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4447127:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1813314:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 22.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe495 Allowed Histogram (42 states) 2127 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 73014 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 49858 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 149448:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 239437:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 238138:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 72781 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 88514 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 319039:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 101153:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 287724:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 274353:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 265097:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 794661:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 846726:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 808134:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1053979:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 71074 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 103334:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1004322:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 341321:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 505133:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 813254:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1407017:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 952148:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2838914:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3453083:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4539479:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2131209:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 8025495:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6742834:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2429728:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 13001115:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 10253434:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2874654:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 7430373:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 10678481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 14639145:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 11705035:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 21609491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 12160617:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 14625127:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 22.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe496 Allowed Histogram (78 states) 1496 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2341 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1491 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 4530 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 31808 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 39685 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 21241 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 68233 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 76582 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 29312 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 72707 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 71655 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 44133 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 110260:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 77785 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 36744 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 22603 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 154907:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 142822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 366278:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 48990 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 224819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 208503:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 81239 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 207793:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 38871 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 267169:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 172818:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 140089:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 258786:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 294768:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 448482:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 488922:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 283222:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 47620 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 876668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 433157:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 245761:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 199730:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 79827 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 93191 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 459318:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 704791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1875735:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1186465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1960347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1704878:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1372071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2044885:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2159513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 668661:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 764520:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1296797:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2018948:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1099482:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1383994:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2133796:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 334481:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2848577:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 4635955:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 11958516:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2209232:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2460978:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1375905:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 9169931:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 4257901:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8957892:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 5905927:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 12339540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 10126474:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 10830798:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 9572910:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 8411177:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3679534:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 11724610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3514100:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 4187348:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2146975:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 21.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe497 Allowed Histogram (18 states) 42151 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 744126:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 733196:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 490097:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1680972:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1160542:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2457344:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 16630794:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 2865553:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 18683246:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 2825819:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 27877461:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 647256:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 36174753:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11409770:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 21974064:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 42021821:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 21581035:>0:r1=0; 1:r1=0; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 17.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe498 Allowed Histogram (42 states) 1681 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 40567 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 115185:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 96091 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 286747:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 104004:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 233652:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 373834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 272836:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 197453:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 882044:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 220371:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 147270:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1214857:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 260820:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 869821:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 111758:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 883431:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 97953 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 94230 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 802014:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 819060:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 871343:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2674438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 922949:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 7682043:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2399393:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4489876:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1978614:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 15400584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3877943:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 12685274:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2365294:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 11983691:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 9559244:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 20875105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 14428812:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 13755311:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 6901382:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1360781:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 6833774:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 10828470:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 22.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe499 Allowed Histogram (78 states) 2434 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3986 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 5979 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2301 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 38983 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 57748 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 62929 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 77372 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 74158 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 56493 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 63321 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 99827 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 68694 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 38659 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 421700:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 171528:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 274053:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 253192:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 40122 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 138391:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 366132:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 192532:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 96954 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 113169:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 562521:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 186522:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 266025:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 121495:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 90124 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 63355 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 72379 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 85863 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 246340:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 470890:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 166087:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1427188:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 218148:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 189144:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 51572 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 466474:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1722662:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 315099:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3698478:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1049676:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 969894:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1578150:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1550758:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 679899:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2279412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1396229:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1735844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 497896:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 736774:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1005434:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1804153:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4348336:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1719863:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2860398:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1631185:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2044626:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2107962:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3800942:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 10608279:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5753987:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 8743471:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4254608:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 10017986:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1963108:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 12797853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3175351:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 9033445:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 8015853:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 2282319:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1304548:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2642357:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 11172787:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 12830804:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 8464790:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 22.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe500 Allowed Histogram (78 states) 3671 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 5533 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3331 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 103543:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 8730 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 44162 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 120500:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 62484 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 68567 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 55186 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 65924 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 110611:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 87039 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 215198:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 120505:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 43915 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 212518:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 288564:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 69642 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 115755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 164560:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 109177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 154608:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 87150 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 256499:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 497124:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 189159:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 229657:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 544227:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 806572:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1122387:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 53881 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 49865 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 246068:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 105553:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 242487:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 353715:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 121885:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 501810:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 2037096:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1366976:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1107096:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1866694:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1835524:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3464216:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 632955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2736554:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4073685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1703568:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 399895:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1393890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 189423:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 412448:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3133451:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 5572859:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1338205:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1879560:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2472981:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1741688:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 3035469:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5305875:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2707690:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4664993:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 773022:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 9997572:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1143773:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2179912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 11386769:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1030799:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 7147367:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1635530:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 965477:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 12012559:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 11913921:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 10165382:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 10492665:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 8639764:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 7800935:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 22.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe501 Allowed Histogram (54 states) 7624 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 36902 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 108141:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 42299 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 104519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 66170 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 203822:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 333412:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 324417:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1620484:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 142855:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 199057:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 352972:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 198381:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 421314:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 41649 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 156219:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 117163:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 192130:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 1759887:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 1356749:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 399812:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 696870:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 424138:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 174117:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 302919:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 172194:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3889879:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 13039105:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6964392:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 316410:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 5984602:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 282295:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 605313:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1347161:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 9955652:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 5410444:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 622722:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 3178783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 4767022:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 8212796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3995812:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 4665388:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 6410728:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 17366096:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 9181345:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 9870595:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 2904105:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 906865:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6696391:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 6694530:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 7047513:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5783877:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 3943963:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 20.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe502 Allowed Histogram (42 states) 130205:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 48476 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 112056:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 104487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1978 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 127283:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 132091:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 264961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 405283:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 188411:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 229539:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 210191:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1324595:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 374344:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 925100:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 264544:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1126957:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 340508:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 100995:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1004423:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2010425:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 833137:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 851567:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1559536:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 6217535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 750387:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1094310:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2888793:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8659116:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1718927:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3976988:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5478283:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 8380826:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 12995808:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 7978401:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 10384588:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2171098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 15456731:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 20075326:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 14271637:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 11730200:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 13099954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 22.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe503 Allowed Histogram (15 states) 151906:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3997158:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 8014427:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3959994:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 7910222:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 9657446:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 9930232:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 15485524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 15254048:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3552577:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 8708081:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 8773132:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3531003:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 23107988:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 37966262:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 19.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe504 Allowed Histogram (15 states) 2812372:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1353463:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3515422:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 2193054:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 466444:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 10178020:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 9573715:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 11954721:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 29279923:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 12459264:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 10006020:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 8493457:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 25492258:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 15479885:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 16741982:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 21.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe505 Allowed Histogram (33 states) 2194 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 12005 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 35835 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 17912 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 152398:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 31334 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 222796:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 370970:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 247660:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 388887:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 248702:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 231762:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 633318:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 39674 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 108771:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 143275:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 96016 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 444272:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 455467:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 10141907:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3026397:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 10580449:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 3985100:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 10170491:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 14229325:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 7476892:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 9633490:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 4170740:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 3791372:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 23193552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 8539270:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 32699415:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 14478352:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 21.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe506 Allowed Histogram (15 states) 107700:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 2546248:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 326391:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 2029158:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1561873:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 4552993:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 1252736:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 2055004:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 3333368:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 25859748:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 17362084:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 35767877:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 41186293:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 24899959:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 47158568:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 18.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe507 Allowed Histogram (32 states) 1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 287635:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1620571:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 273086:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 933093:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 1382071:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 974994:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 3505195:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 10732872:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 666953:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1220619:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1743436:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 14211700:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 3987256:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 9715493:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 6232268:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1514204:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 10887577:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2362109:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 786076:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 5270539:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 11763656:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 984565:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 2115412:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 5489926:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 13097480:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 7907107:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 3210793:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 18014004:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 13576228:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1351555:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 4181526:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 22.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe508 Allowed Histogram (7 states) 6923897:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 16624403:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 23156622:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 46573111:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 54184521:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 50848377:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 11689069:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 18.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe509 Allowed Histogram (33 states) 86452 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 4351 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 180660:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 424737:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 196417:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 410156:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 720203:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1170961:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 89843 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 820069:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1452400:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 665275:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 416759:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 503194:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1158897:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1295592:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 546028:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 439733:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1784728:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1868353:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1221518:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 443423:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 9860499:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 7161096:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 12287254:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 10060304:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2954042:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 26055022:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 12015226:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 14021166:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 10976630:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 25128413:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 13580599:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 22.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe510 Allowed Histogram (15 states) 787376:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 1035233:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 751170:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 8923185:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 1573584:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 7489273:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 27564723:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 1666939:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 14125761:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 9964492:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 15438267:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 13156666:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 17873446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 23085221:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 16564664:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 22.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe511 Allowed Histogram (17 states) 29635 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 23707 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 122642:>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 34914 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 9028331:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 2835866:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 2117385:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 4054229:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 3172439:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 15195580:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 21559956:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 12828384:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 20182646:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 21093501:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 29876943:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 43766391:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 24077451:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 18.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe512 Allowed Histogram (87 states) 40 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 291 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 22 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 149 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 217 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 824 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 304 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 2887 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 1424 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 4041 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 523 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 776 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 22719 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 7077 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 94009 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 2588 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 49922 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 5799 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 9411 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 229836:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 2175 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 6871 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 15636 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 21284 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 29640 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 900 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 50792 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 38318 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 4543 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 67305 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 312190:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 8971 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 89196 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 206525:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 68931 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 57730 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 136895:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 104807:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 84055 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 521759:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 363445:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 772077:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 246760:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 239726:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 172649:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 220789:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1744566:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 152026:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 508844:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 215617:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 409464:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 258496:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 761670:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 63678 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1553604:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 3085425:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 462740:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 433650:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 535408:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 1677945:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1179638:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 2386445:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 5454054:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 5406118:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 932808:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 649874:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 8490420:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 2780976:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 517916:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 903856:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 10072573:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 1521573:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 2741304:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 6842699:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 2545366:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 4036482:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 507896:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 2926200:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 1040737:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 9756118:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 12158374:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 705878:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 7107913:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 9862927:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 14992929:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 11181919:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 17157046:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 22.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe513 Allowed Histogram (41 states) 1994 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 1479 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 9086 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 8615 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 19054 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 216569:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 6387 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 216985:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 793934:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 4775 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 2376871:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 2292 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 803508:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 3696095:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 20754 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 80541 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 1706640:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 611467:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 1596174:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 2342803:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 10284264:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 7415021:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 349555:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 754277:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 9828525:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 14430852:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 4843399:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 3352452:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 17605556:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 2007509:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 12257913:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 710900:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 414675:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 8945323:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 3604371:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 2042808:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 14565377:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 1606283:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 5100449:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 8776277:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 16588191:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 22.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe514 Allowed Histogram (16 states) 1 :>0:r1=2; 1:r1=1; 1:r3=1; y=2; 118662:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 2963028:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 190446:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 998184:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1999906:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 4288130:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 2017343:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 567170:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 24793335:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 3429905:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 20995147:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 27305886:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 43715791:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 39925827:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 36691239:>0:r1=0; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 18.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe515 Allowed Histogram (32 states) 1 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=2; 605713:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 339089:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 335412:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 562428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2225874:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1159530:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 5217610:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1556232:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1864659:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1652709:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1726853:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 927384:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 5480922:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 10245060:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 9106837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 10249004:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3820444:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1389875:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 652953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 14169596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 12233259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3000892:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 6484620:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1190164:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 14583760:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 18225163:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 6102555:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2724131:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 12885432:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 7685034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1596805:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 22.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe516 Allowed Histogram (7 states) 16631138:>0:r1=1; 1:r1=0; 1:r3=0; 14304427:>0:r1=1; 1:r1=1; 1:r3=1; 25631497:>0:r1=0; 1:r1=1; 1:r3=0; 52305227:>0:r1=0; 1:r1=0; 1:r3=0; 53122033:>0:r1=0; 1:r1=1; 1:r3=1; 4470643:>0:r1=0; 1:r1=0; 1:r3=1; 43535035:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 18.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe517 Allowed Histogram (33 states) 5757 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 60707 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 79732 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 384051:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 132387:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 425608:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 245721:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 524428:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1197336:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1284766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 689987:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 339435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 484163:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1765893:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 696354:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 391715:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 788238:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1606932:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1666268:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 623452:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1435439:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 1474853:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 13139081:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8766712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 12171462:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 11440636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3328092:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 13009364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 11443320:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 24849393:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9244494:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 8612567:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 27691657:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 22.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe518 Allowed Histogram (15 states) 920751:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1327841:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 1801242:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1132875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 790334:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 7284041:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 13905600:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 25230576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 15666666:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 11930063:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 27086780:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 14151537:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 9640792:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 10528000:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 18602902:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 22.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe519 Allowed Histogram (13 states) 14550928:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 3451016:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 12919673:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 4107499:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 20761320:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 20219221:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 2967209:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 8622854:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 29979735:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 2112371:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 44958098:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 24071859:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 21278217:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 18.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe520 Allowed Histogram (66 states) 2898 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2683 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 6720 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 35777 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 19477 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 67295 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 195003:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 89597 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 95797 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 51579 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 149859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 372204:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 645528:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 71113 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 224407:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 50275 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 58981 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 423225:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 135126:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 103218:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 216291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 228677:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 81700 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 695155:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 571030:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 467625:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 306915:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 511988:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 519184:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 764516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 905473:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 256271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 418966:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1826086:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 872009:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 170884:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 261911:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 273607:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 523628:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1528415:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 494900:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 29512 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2865173:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1166174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2755797:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2575566:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 5507882:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 5488741:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3097568:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 9853572:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 7466666:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4001202:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 11136334:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 977129:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1697148:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 9130351:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 8403227:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 7073856:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 17258289:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 15145206:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2387281:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1538980:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3051984:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 781611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 9711222:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 12203536:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 22.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe521 Allowed Histogram (31 states) 770569:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 358507:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 238001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1577697:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 242898:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 754825:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1652509:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 407504:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 749686:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 4900683:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 717426:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1692899:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 7371197:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 629358:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2364017:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 8890823:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5052466:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2098046:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 8804663:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3631320:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3355815:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2317756:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 16439621:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 9950362:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 9988691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 12064411:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2225911:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 14413408:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 14816293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 17889137:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3633501:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 21.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe522 Allowed Histogram (3 states) 36673802:>0:r1=0; 0:r3=1; 148494761:>0:r1=0; 0:r3=0; 134831437:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 320000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 14.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe523 Allowed Histogram (15 states) 1339949:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1340456:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 10152066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1214908:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1420256:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 23260928:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 15011854:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 10185336:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 14902041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 10676850:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 14847571:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 28867393:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 14547382:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1420771:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 10812239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 23.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe524 Allowed Histogram (33 states) 1263 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 30280 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 36148 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 44796 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 170016:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 86615 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 52717 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 243512:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 259190:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 160159:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 52342 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 315774:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 406389:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 191688:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 629041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 808246:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 223916:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 533391:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2098065:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 2699333:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 12300858:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 2992744:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 9391241:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 26587554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1543753:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 422569:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 9412760:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 11073678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 15475116:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 26684056:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 9296324:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 15177088:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 10599378:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 22.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe525 Allowed Histogram (15 states) 140463:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 2412719:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 403067:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 2186562:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 4634548:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 3811007:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 3021179:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1397113:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1191112:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 36825142:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 24824658:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 44442311:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 20559506:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 44361875:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 19788738:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 18.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe526 Allowed Histogram (31 states) 1592537:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1006086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 930439:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 334205:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1022892:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 7311778:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1516224:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 797585:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 329429:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 637847:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1365871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 10938778:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1495685:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 9244668:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2282903:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1066657:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3262644:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3095771:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4668479:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 6066336:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 14724245:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4354013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 10669465:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 6611691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 13471241:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2005392:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5617891:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1265422:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 17615285:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 14440495:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 10258046:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 22.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe527 Allowed Histogram (7 states) 16031288:>0:r1=1; 1:r1=0; 1:r3=0; 13279981:>0:r1=1; 1:r1=1; 1:r3=1; 6666964:>0:r1=0; 1:r1=0; 1:r3=1; 19198634:>0:r1=0; 1:r1=1; 1:r3=0; 58116904:>0:r1=0; 1:r1=0; 1:r3=0; 53147860:>0:r1=0; 1:r1=1; 1:r3=1; 43558369:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 18.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe528 Allowed Histogram (33 states) 5113 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 85184 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 495610:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1361971:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 457843:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 101219:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 761013:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1626031:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 459308:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1298408:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 249560:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1399352:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 383842:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 869506:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 431670:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1688082:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 183182:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 760279:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1251419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2150200:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 480671:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 24955177:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2056948:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 13134887:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 537723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 11305569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 7843026:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 13568838:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 13949122:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10947768:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 26609713:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 9344330:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9247436:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe529 Allowed Histogram (15 states) 1169951:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 846223:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 759177:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1091362:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 7347552:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 9777111:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 15008036:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 1780659:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 18927425:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 23463458:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 11907279:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 9733600:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 18093648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 13193791:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 26900728:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 22.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe530 Allowed Histogram (72 states) 128 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 111 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 152 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 157 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 718 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1589 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2439 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 829 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3964 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2324 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1744 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1116 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3641 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2154 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 32447 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 30306 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 10372 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1787 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 15751 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1161 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3830 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 8569 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 136196:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1994 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 5082 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 36037 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 216230:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 36268 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 122311:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 27302 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 4962 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 15515 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 20910 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 3277 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 33929 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 88166 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 208870:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 238397:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 116250:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 238972:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 21328 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 229556:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 226175:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 85602 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 330726:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 322025:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 456061:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 117278:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 228434:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 7950033:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 360365:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 414031:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 420454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 437188:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3190878:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 350372:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 3295988:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 235887:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 554515:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3957456:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 9675014:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 570660:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 7931355:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 10888673:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3926707:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 23909503:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 30768364:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 106760:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 13546607:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 13650954:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 9468421:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10696673:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 22.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe531 Allowed Histogram (13 states) 15182318:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 5793205:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 3124140:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 22174432:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 15456967:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 4714404:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 11282942:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 4875622:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 18539657:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 12227955:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 51263390:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 26117798:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 19247170:>0:r1=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 18.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe532 Allowed Histogram (66 states) 6565 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 5983 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 24603 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 57919 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3741 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 85640 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 318303:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 136450:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 230558:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 91964 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 114107:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1040287:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 170381:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1791253:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 116655:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 390386:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 362922:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 426536:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 550394:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 198042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 71288 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 65730 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 463811:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 687484:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 557110:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 401701:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 760875:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 445611:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 669416:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2291666:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 3060747:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 820861:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 106359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 330671:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 315871:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 825582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1074471:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 334918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2832273:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 57992 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1816724:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5360699:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 4223389:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 920511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 281645:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3049592:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 225384:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2456561:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1202809:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 397980:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2947143:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5178980:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5343592:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 10302910:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 166381:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 835564:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 9951790:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1742371:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 7413073:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 8853798:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 16227586:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 15251341:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 8484333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 10400170:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 12992159:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1676389:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 22.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe533 Allowed Histogram (31 states) 740099:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 751595:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 438803:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1126425:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1480575:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1757006:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1297531:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 779198:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 926748:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3146818:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 568062:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2228478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 17356252:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 372343:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 3404509:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2704225:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 2033365:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 5220877:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 6794273:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5079001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 12987396:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 10512347:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 9476802:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 10922579:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 15333804:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 993114:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3527031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 6285825:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 12872569:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4723577:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 14158773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 22.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe534 Allowed Histogram (87 states) 2536 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 7158 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 5192 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3058 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4322 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 57943 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 23993 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 16765 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 55595 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 75952 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 44461 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 31648 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 39422 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 58709 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 125970:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 91730 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 56631 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 89139 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 240840:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 213092:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 349578:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 105583:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 504879:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 151395:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 128856:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 371303:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 120427:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 257772:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 384906:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 145291:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 833377:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 204336:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 144780:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 83778 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 61220 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 75461 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 377586:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 399472:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 103835:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 100448:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 948732:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1704705:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 295269:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 274984:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 151408:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 313393:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1798175:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 86162 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 813831:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 346885:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 53364 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 518407:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1554067:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 609639:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 609569:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 260053:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 924599:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 342806:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 688020:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3630768:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1018214:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1365396:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 719956:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3265942:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 398335:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 9839559:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2237365:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2170373:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 291506:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2709454:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3145856:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 5635280:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2660713:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 8069094:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1472165:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4251931:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 473267:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4701759:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 15162480:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 10822878:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4099927:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 12425236:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 12915741:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 8121664:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 9547128:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1605830:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 8799676:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 23.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe535 Allowed Histogram (41 states) 314820:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 524067:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 131232:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 82957 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 288300:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 834792:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 785440:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 823147:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 501194:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 935938:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1617968:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 538341:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 415449:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1687964:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2524407:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 625822:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2573735:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 241940:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 658538:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 717246:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3230232:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 685177:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1398462:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 3897188:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1453230:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1933683:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 7284974:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5457674:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 13045906:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2226101:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 9139652:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 9426544:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3414659:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 13890108:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 15620353:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4054899:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 11583884:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 9676714:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 12038035:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4694386:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 9024842:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 22.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe536 Allowed Histogram (66 states) 22952 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 101225:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 22087 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 6180 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 94497 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4574 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 24624 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 7812 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 120340:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 65320 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 54839 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 92161 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 179418:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 214581:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 259312:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 77377 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 126627:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 127836:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 445275:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 436965:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 394146:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 53455 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 224511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 82534 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 122793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 392870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 324338:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 305171:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 286103:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 334863:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 95071 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 429728:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 713034:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 564132:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 326698:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 880721:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 634095:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 711036:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 464508:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1888365:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 713375:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1439716:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1207279:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 943903:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 4142331:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2959217:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2027854:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1610900:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 906679:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3335248:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 8518232:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 10727605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1904441:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8883372:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 14528424:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 9184033:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 12714776:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 10079414:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3746005:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 7171716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3774880:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 6010604:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 13551122:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2822291:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 12629555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2754854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 21.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe537 Allowed Histogram (31 states) 752004:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 600208:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1019436:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 373784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2223280:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1800610:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5625779:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 310570:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 3085960:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 320486:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1248387:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 549425:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 900280:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2596753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1176152:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2454530:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 956831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2064054:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 9060053:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 7292164:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4463726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3669029:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 11393027:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 15562300:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 17006172:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 13389828:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 9862838:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 9720223:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 12971912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 12281549:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5268650:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 22.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe538 Allowed Histogram (13 states) 3494237:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4288719:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 27634372:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 10475820:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 3702974:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 24695720:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 15851224:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 12244510:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 5493053:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 48805357:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 17252538:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 22778160:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 13283316:>0:r1=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 18.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe539 Allowed Histogram (66 states) 4275 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 8634 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 33199 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 6805 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 55680 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 451084:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 149510:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 428049:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 236642:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 386543:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 315583:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 201327:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 54235 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 94464 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 121555:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 122306:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 576176:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 119207:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 105550:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 251627:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 80113 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 912755:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 104997:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 305020:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 325351:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 39798 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 512917:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 424642:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1180228:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 208489:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 558599:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 476394:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 731172:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 685746:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1459962:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 484810:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 183739:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1860816:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 731761:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3114254:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 315206:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3200109:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4325893:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 957189:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 197283:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1794754:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2798237:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 8407756:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 962039:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2666178:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 737302:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 6691271:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 7596381:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 14287105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 11475031:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1860636:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 996186:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 14442807:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 10452131:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 12903741:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3158501:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8594961:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5772142:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 10017871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2676577:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 4608699:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 21.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe540 Allowed Histogram (31 states) 748160:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 912801:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1070512:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 433125:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2035680:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 475944:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 544167:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 668468:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 876807:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1378730:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1657759:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 6809614:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6065184:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 846764:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3906642:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2285758:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 3155494:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 13856372:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2411934:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 9177359:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3054450:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1895566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5239982:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 12194361:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 10587382:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5034709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 14410648:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 11806001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 17095633:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5311065:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 14052929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 22.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe541 Allowed Histogram (31 states) 298835:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 447955:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 4988523:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 1094904:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 1117311:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4063966:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 694903:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1354622:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 389487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3676455:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1870092:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 1804813:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 2992453:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 2393985:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2328276:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3465389:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 370537:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 1042735:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 11404500:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 3574552:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 11794237:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 2455000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5564571:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3996933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 18243746:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 15669459:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 9502246:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 14990621:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 8868516:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 10335123:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 9205255:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 20.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe542 Allowed Histogram (31 states) 678762:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 892881:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1882109:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 994025:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1232374:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2318459:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1912093:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 392979:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 892083:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 974997:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 483778:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 4957618:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2470862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 713068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1456989:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3785029:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 7241823:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 11957007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 11163045:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5271310:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5592765:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5171806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 15165434:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3013827:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 10748533:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3538627:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 12112394:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1710911:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 13769601:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 17504340:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 10000471:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 22.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe543 Allowed Histogram (66 states) 1073 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 699 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 15791 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2390 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 890 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 20740 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 22064 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 21113 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 820733:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 43232 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 113319:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 30372 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 28545 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 191028:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 138824:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 173067:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 60368 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 70858 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 521856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 148298:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 185181:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 63000 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 27544 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 18842 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1355215:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 28222 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 914345:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 35863 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 233121:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 163301:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 347153:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 5338209:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3439536:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 32857 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2045738:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 3450549:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1685286:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 68171 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2216413:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2906420:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 690557:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 81171 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1137092:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 391041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 279560:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2087718:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 410859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 414128:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 274806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 6122014:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 24860 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4221580:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 69008 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 4459845:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2622113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1277429:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 9604480:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3234762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 10052465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 8545649:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 16715522:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 14828103:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 8687575:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 11321951:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 14787421:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 10678065:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 22.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe544 Allowed Histogram (7 states) 15872475:>0:r1=0; 1:r1=1; 1:r3=0; 2822466:>0:r1=0; 1:r1=0; 1:r3=1; 22227044:>0:r1=1; 1:r1=1; 1:r3=1; 31841975:>0:r1=1; 1:r1=0; 1:r3=0; 50029717:>0:r1=1; 1:r1=0; 1:r3=1; 45214984:>0:r1=0; 1:r1=0; 1:r3=0; 41991339:>0:r1=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 16.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe545 Allowed Histogram (33 states) 4532 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 270672:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 75647 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 243891:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 917337:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 475683:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 613215:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 391951:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 396771:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 359367:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1228117:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 638417:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1724336:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1040994:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 833977:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 86120 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 361758:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2107342:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1270950:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 9679730:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 417319:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2108578:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 9174591:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9649016:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1764430:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 9393308:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 13771400:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 13765985:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 14674122:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 25987663:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 25191309:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9551444:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1830028:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe546 Allowed Histogram (15 states) 811006:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 1688870:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 874314:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 1651595:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 7298376:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 23041134:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 16708378:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 10021991:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 13889146:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 879437:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 15085181:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 18783225:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 11625202:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 10025607:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 27616538:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 22.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe547 Allowed Histogram (41 states) 8164 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 8173 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 15428 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2794 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2902 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5622 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1751 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 72977 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 14922 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 158991:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 462994:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 20054 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 814698:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 844759:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 727072:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 730169:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1781712:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1666218:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 441780:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1857208:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 148906:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 3180103:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 11966093:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4374840:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 9440377:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 2010301:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 9006119:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 3685424:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1978294:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 2190404:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 827364:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 6404836:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 13967330:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 20806568:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3753366:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 12318670:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1915280:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 11072232:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 9656759:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 13066077:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 8592269:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 22.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe548 Allowed Histogram (33 states) 5160 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 302740:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 59052 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 419152:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 261599:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 471849:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 155836:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 359718:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 91633 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 791625:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 461467:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1763962:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 638095:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1034317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1532471:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 893650:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2047401:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1516627:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 12371032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10200028:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2298649:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 9208348:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1226711:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 9481862:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1937040:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 12371668:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 9635980:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 658126:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 13894456:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 353004:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 27517607:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 25225558:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10813577:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 22.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe549 Allowed Histogram (15 states) 956768:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 810448:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1907088:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 1043537:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 9906998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1215032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 9583658:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 12515804:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 9035752:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 15796543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 15784438:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 16654549:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 30239941:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 22293441:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 12256003:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe550 Allowed Histogram (31 states) 186823:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 456771:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 782965:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2004439:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 452655:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 736453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 758033:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 3608987:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1965822:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1755820:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 11279446:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 800515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1978166:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3711749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 20467135:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 8656781:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 12038487:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4362821:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2154133:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 12984499:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3165976:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2059502:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 9134997:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 6446217:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 9437252:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 12445973:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 9457033:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 13840455:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 183533:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1851655:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 834907:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 22.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe551 Allowed Histogram (7 states) 15757930:>0:r1=0; 1:r1=1; 1:r3=0; 15221461:>0:r1=1; 1:r1=1; 1:r3=1; 6556512:>0:r1=0; 1:r1=0; 1:r3=1; 47592567:>0:r1=0; 1:r1=1; 1:r3=1; 17803258:>0:r1=1; 1:r1=0; 1:r3=0; 48238618:>0:r1=1; 1:r1=0; 1:r3=1; 58829654:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 18.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe552 Allowed Histogram (33 states) 5889 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 525758:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 103533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 98727 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 211314:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 481598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1426217:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 692288:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 526014:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 382419:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 345496:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 522268:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 446658:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 909926:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 259340:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1393170:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 826872:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1223249:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1669315:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 8325424:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1390532:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2093861:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1857283:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1702165:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10000639:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9811188:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 13830499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9740868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 14001030:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 13226310:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 25276417:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 26072733:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10621000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 22.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe553 Allowed Histogram (15 states) 911461:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 752668:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 941123:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1233743:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 8348533:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 9632676:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 22068379:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 1781198:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 17944722:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10281569:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 15895877:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 18307377:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 10392696:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 28101262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 13406716:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 23.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe554 Allowed Histogram (15 states) 11130 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 167736:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 160490:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 164076:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1434403:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 374989:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 354969:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 969137:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 3196150:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 28676829:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 38481274:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 50203200:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 46554022:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 17089039:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 22162556:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 18.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe555 Allowed Histogram (31 states) 799252:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1068333:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 957010:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1714223:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 664587:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 833894:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1538100:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 286078:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2098949:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1183626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1024121:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1510371:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 251988:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 10088875:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 9879368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1124880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 14493291:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4385585:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4375058:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 10275451:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2253657:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5117441:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6265903:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3517241:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 13829847:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 11027815:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 8256769:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 13079700:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 18931581:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2835427:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 6331579:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 22.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe556 Allowed Histogram (45 states) 16998 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 150070:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 226553:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 555247:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 396875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1180692:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 541682:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 660118:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 3628502:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 1169471:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 3203653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 978608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1512903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 791622:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 1860845:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 1318174:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 264139:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 1347208:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 6470420:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3595442:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 149927:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 6741548:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 4761337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 2275727:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 2240426:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 9647488:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6747539:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 786196:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 13125868:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2362136:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1941715:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 8612887:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 8127590:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 5058853:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 5113741:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 647362:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3612428:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 3649704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 4291489:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 9042854:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 3052843:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 5672069:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 4138132:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 8466294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 9864625:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 20.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe557 Allowed Histogram (31 states) 762834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 909476:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1847498:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 333398:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2710581:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1182444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 256964:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1242766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 795147:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1112783:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 896917:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 5105034:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5696216:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4593929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 7327939:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 12053709:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2916659:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1452323:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1932991:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1896166:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 16681247:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 13087964:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5491482:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 12986928:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 9335493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1043967:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 8439824:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 12250236:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 13861290:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2584749:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 9211046:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 22.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe558 Allowed Histogram (15 states) 632508:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2195634:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1028899:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 1597612:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 10710032:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 8974692:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 12045251:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 12285879:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 12016608:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 17856701:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 14860123:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2585535:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 30626564:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 23997158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 8586804:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 21.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe559 Allowed Histogram (15 states) 1042453:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1060177:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 1002601:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1812523:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 11087360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 8928323:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 10117110:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 14786837:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 8964138:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 14209458:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 17119798:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 17755974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 24305782:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 26784655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 1022811:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 22.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe560 Allowed Histogram (33 states) 782 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 35664 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 191269:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 21166 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 48059 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 301965:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 96281 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 203568:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1158520:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 602191:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 188071:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 181312:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 7885707:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 479726:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 147007:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 127990:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 494329:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 59383 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 857705:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1427720:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10729827:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 60765 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2091964:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2051403:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9655066:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 15295125:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 16156035:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 11679397:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10789406:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 13598062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 873150:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 24427431:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 28083954:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe561 Allowed Histogram (56 states) 446643:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 248168:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 735047:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 407070:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 724113:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 1308577:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 499493:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 1594466:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 316039:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 234486:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 1326643:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 1651737:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 491167:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 457453:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 460840:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1267731:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 1365887:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 1533434:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 1958986:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 321194:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 314468:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 451421:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 2797611:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 1263585:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 436860:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 2590816:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 321796:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 1524730:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 1775716:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 3451110:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 1759775:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 1771149:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1513209:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1172822:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 2552656:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 1368364:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 1910833:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 4306381:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 9376852:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 2798028:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 7086371:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 4358947:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 6895957:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 1514647:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 8384315:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 3402863:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 10701914:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 1522501:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 9294231:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 11835006:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 1634041:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 1171753:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 11888802:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 10947504:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1482670:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 7071122:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 21.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe562 Allowed Histogram (13 states) 27817113:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 25224210:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 20407004:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 12724989:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 6923481:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 5458174:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 9508376:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 3985818:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 47885053:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 5537459:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 17360672:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 15588417:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 11579234:>0:r1=2; 1:r1=1; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 17.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe563 Allowed Histogram (31 states) 522812:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 888443:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 353578:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 287774:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 692937:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 1427379:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 811002:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1906408:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 667234:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 1868380:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 1432091:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 3937595:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 823203:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1443620:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 1022577:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 4732832:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 5084240:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 16261826:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 3779224:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 8333864:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 2718992:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 4462437:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 7620251:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 2858899:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 12865040:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 6054310:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 16329699:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 12827980:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 13453472:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 13334043:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 11197858:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; No Witnesses Positive: 0, Negative: 160000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 21.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe564 Allowed Histogram (3 states) 95932823:>0:r1=0; 1:r1=0; 112241317:>0:r1=0; 1:r1=1; 111825860:>0:r1=1; 1:r1=0; No Witnesses Positive: 0, Negative: 320000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 13.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe565 Allowed Histogram (7 states) 13238544:>0:r1=1; 1:r1=1; 2:r1=0; 13727305:>0:r1=0; 1:r1=1; 2:r1=1; 53686984:>0:r1=0; 1:r1=1; 2:r1=0; 13915555:>0:r1=1; 1:r1=0; 2:r1=1; 7923440:>0:r1=0; 1:r1=0; 2:r1=0; 54066264:>0:r1=1; 1:r1=0; 2:r1=0; 53441908:>0:r1=0; 1:r1=0; 2:r1=1; No Witnesses Positive: 0, Negative: 210000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 18.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: sync _litmus_P3_2_: li 31,1 _litmus_P3_3_: stw 31,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe566 Allowed Histogram (15 states) 764889:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 752748:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 773342:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 790480:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 9185027:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 9192872:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 25873769:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 16658472:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 16829836:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 25993489:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 9038113:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 1787758:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 16748337:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 8825743:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 16785125:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; No Witnesses Positive: 0, Negative: 160000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 22.56 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 100000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 10 #endif #ifndef N_EXE #define N_EXE (64 < N ? 1 : 64 / N) #endif /* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: false */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 64 */ GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64" LITMUSOPTS=-r 100 Mon Dec 28 15:13:36 NFT 2009