Raw log

Mon Dec 28 22:25:38 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) 7968 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 34134 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 113893:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 458515:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 391424:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 310676:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 1351080:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1032303:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 577805:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 727069:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 435427:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 1437616:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 651752:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 1646920:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 2088131:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 699945:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 418025:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 1442015:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 8928384:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 8952913:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 11714138:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 142397:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 2865422:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 10324211:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 11526375:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 7839257:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 1911891:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 960682:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 30613747:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 22050220:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 13737459:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 12374040:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2234166:>0:r1=1; 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 21.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 154486:>1:r1=1; 2:r3=1; x=2; y=2; 1309405:>1:r1=1; 2:r3=2; x=2; y=1; 160502:>1:r1=0; 2:r3=1; x=2; y=1; 476966:>1:r1=0; 2:r3=2; x=2; y=1; 1734594:>1:r1=1; 2:r3=1; x=2; y=1; 4347469:>1:r1=1; 2:r3=2; x=2; y=2; 5241034:>1:r1=1; 2:r3=0; x=2; y=1; 1682352:>1:r1=2; 2:r3=1; x=2; y=1; 4139043:>1:r1=0; 2:r3=1; x=2; y=2; 26599666:>1:r1=0; 2:r3=0; x=2; y=2; 37960335:>1:r1=0; 2:r3=0; x=2; y=1; 39552530:>1:r1=2; 2:r3=2; x=2; y=1; 25201452:>1:r1=2; 2:r3=0; x=2; y=1; 37394835:>1:r1=0; 2:r3=2; x=2; y=2; 24045331:>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) 64979 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 7806 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 185283:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 365096:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 463724:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 370069:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 388732:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 555640:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 313810:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 147192:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1104072:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 645680:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 623004:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1533942:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 973026:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1508658:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 693196:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1688548:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 2484375:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2128701:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2030234:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 11899014:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8872859:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 12766807:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 22462595:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 9911635:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 13511253:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 11836893:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1204190:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 9574061:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 28524695:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1810691:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 9349540:>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=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 22.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12215 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 514500:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 729120:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 40393 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 150906:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 132926:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 283450:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1336817:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1162631:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 320089:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 872031:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 528363:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 627137:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 2670348:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 832797:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 11639948:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1377759:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 535618:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 10950996:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1146225:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1523895:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2336306:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1582843:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2242134:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 8442637:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 31676805:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 6985181:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 11951640:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 13836863:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 7914487:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 21106195:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 12136950:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2399795:>0:r1=1; 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=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 22.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12320 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 24800 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 11549 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 37847 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 59808 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 59837 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 107612:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 46864 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 193231:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 351750:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 518636:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 197402:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 614840:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 420463:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 104533:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 557480:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 404473:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 463779:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 734244:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 3077103:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 522734:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 7102459:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 3102556:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 206331:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 425954:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 5106532:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 616571:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 6544278:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2413932:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 6425002:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 896276:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 9715216:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 1058759:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 4854949:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 17328624:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1036261:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 12574087:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3947925:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 1496311:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 9670814:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 8641597:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 9032624:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 15346216:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 12905353:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 11030068:>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.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10069 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 601561:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 2303523:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 41332 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 368939:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1863357:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 601754:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 2006534:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 405514:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 465100:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 465852:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 134303:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2397175:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 774587:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 148462:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 10430221:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 780727:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1059062:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 189214:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 849232:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1144723:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2014612:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 11610097:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 9201900:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 9450942:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 10591184:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1416720:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1691436:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 10901300:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 23890642:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 27535012:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 12195101:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 12459813:>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=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 22.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>0:r1=0; 1:r1=2; x=2; y=2; 19145440:>0:r1=1; 1:r1=2; x=2; y=1; 4929312:>0:r1=0; 1:r1=0; x=2; y=1; 18377170:>0:r1=1; 1:r1=0; x=2; y=2; 25541458:>0:r1=0; 1:r1=1; x=1; y=1; 3381807:>0:r1=0; 1:r1=1; x=2; y=1; 4142078:>0:r1=0; 1:r1=0; x=1; y=1; 6297110:>0:r1=0; 1:r1=2; x=2; y=1; 11783912:>0:r1=0; 1:r1=0; x=2; y=2; 15475447:>0:r1=0; 1:r1=2; x=1; y=1; 24499671:>0:r1=1; 1:r1=1; x=2; y=1; 10546913:>0:r1=1; 1:r1=0; x=2; y=1; 50621557:>0:r1=0; 1:r1=0; x=1; y=2; 15258116:>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=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 17.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe007.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe007 "SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_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) 2276606:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 432883:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 1380568:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 423957:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 1609400:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 1601402:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 837183:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 1651634:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 1972330:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 5664453:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 1191160:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 3663707:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 659609:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 5444530:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 3234507:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 1248289:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 10329578:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 10410208:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 10086434:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 11718511:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 6769147:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 711125:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 15750394:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 16399283:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 5659153:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 14813879:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2163119:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 566615:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 2830176:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 11976381:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 6523779:>1:r1=0; 2:r1=1; x=2; y=1; 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 22.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1921486:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 1260795:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1576393:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 973991:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 429609:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 12809743:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 1745733:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 5425703:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 2584997:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 1940830:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 579069:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 1798463:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 380141:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 4114732:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 572769:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 6941729:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 5332323:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 10353772:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 16877276:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 9611006:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 1238768:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 6288074:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 6113883:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 693502:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 15528098:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 3088931:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 1262036:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 13865192:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2575342:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 10059041:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 12056573:>1:r1=0; 2:r1=0; x=2; y=1; 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 21.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 626638:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 421176:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1931762:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 7036035:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1655944:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1811074:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 634258:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1411509:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2007547:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 617192:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2946084:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1364807:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 417637:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 1194032:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 5785113:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 12155424:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 9247752:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3807120:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 889391:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 15011861:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 6930907:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 12982664:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 5681581:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 5938866:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1509459:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 9582946:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 16901990:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2739714:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 9468841:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2243624:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 15047052:>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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 632853:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 613215:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 509892:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2655639:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1429012:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1341082:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 1426334:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 691788:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1019780:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 3452649:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1918883:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 5267213:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5399329:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 486780:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 439678:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 5812542:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 10878916:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2623475:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 15575892:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 11964188:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3546281:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 10526727:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 6220352:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 17641157:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 11160281:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 11422874:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 14154514:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1710751:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1980463:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 6257746:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1239714:>0:r1=1; 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=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 21.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58286454:>0:r1=0; y=1; 149451950:>0:r1=0; y=2; 112261596:>0:r1=1; y=1; 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1701059:>0:r1=0; 2:r1=1; a=2; y=2; 873630:>0:r1=1; 2:r1=1; a=2; y=1; 905850:>0:r1=0; 2:r1=0; a=1; y=1; 896530:>0:r1=1; 2:r1=1; a=1; y=2; 1702955:>0:r1=1; 2:r1=0; a=2; y=2; 10297063:>0:r1=0; 2:r1=1; a=2; y=1; 10582572:>0:r1=0; 2:r1=1; a=1; y=2; 13530280:>0:r1=0; 2:r1=1; a=1; y=1; 15944504:>0:r1=0; 2:r1=0; a=2; y=1; 10412043:>0:r1=1; 2:r1=0; a=1; y=2; 15807017:>0:r1=0; 2:r1=0; a=1; y=2; 10340766:>0:r1=1; 2:r1=0; a=2; y=1; 20307278:>0:r1=1; 2:r1=1; a=1; y=1; 13416484:>0:r1=1; 2:r1=0; a=1; y=1; 33281969:>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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14583835:>1:r1=1; x=2; z=1; 5672460:>1:r1=0; x=1; z=1; 22651598:>1:r1=0; x=2; z=2; 16036961:>1:r1=1; x=1; z=2; 45673927:>1:r1=1; x=1; z=1; 48757243:>1:r1=0; x=2; z=1; 56623976:>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 18.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1028298:>0:r1=1; 2:r1=1; a=2; y=1; 770513:>0:r1=1; 2:r1=1; a=1; y=2; 1274580:>0:r1=0; 2:r1=1; a=2; y=2; 1515511:>0:r1=1; 2:r1=0; a=2; y=2; 9369168:>0:r1=1; 2:r1=0; a=1; y=2; 9037867:>0:r1=0; 2:r1=1; a=1; y=2; 20862805:>0:r1=1; 2:r1=1; a=1; y=1; 1410639:>0:r1=0; 2:r1=0; a=1; y=1; 11090562:>0:r1=1; 2:r1=0; a=2; y=1; 14687592:>0:r1=0; 2:r1=1; a=1; y=1; 17693044:>0:r1=0; 2:r1=0; a=2; y=1; 10626182:>0:r1=0; 2:r1=1; a=2; y=1; 30461323:>0:r1=0; 2:r1=0; a=2; y=2; 15578985:>0:r1=0; 2:r1=0; a=1; y=2; 14592931:>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=6cf7663018e38924ed44fb14e5afad12 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe014 No Safe=Wse SyncdRW DpdW BCSyncdWW Time safe014 22.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15918623:>1:r1=1; x=2; z=1; 15377025:>1:r1=1; x=1; z=2; 43030375:>1:r1=1; x=1; z=1; 54380135:>1:r1=0; x=1; z=2; 4754652:>1:r1=0; x=1; z=1; 52295301:>1:r1=0; x=2; z=1; 24243889:>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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 924846:>0:r1=1; 2:r1=1; a=2; y=1; 1361280:>0:r1=0; 2:r1=1; a=2; y=2; 1423311:>0:r1=0; 2:r1=0; a=1; y=1; 10525081:>0:r1=0; 2:r1=1; a=2; y=1; 1558844:>0:r1=1; 2:r1=0; a=2; y=2; 10559334:>0:r1=1; 2:r1=0; a=2; y=1; 9503207:>0:r1=1; 2:r1=0; a=1; y=2; 17760162:>0:r1=0; 2:r1=0; a=2; y=1; 824315:>0:r1=1; 2:r1=1; a=1; y=2; 14443355:>0:r1=1; 2:r1=0; a=1; y=1; 15899780:>0:r1=0; 2:r1=0; a=1; y=2; 31590824:>0:r1=0; 2:r1=0; a=2; y=2; 20119473:>0:r1=1; 2:r1=1; a=1; y=1; 14123859:>0:r1=0; 2:r1=1; a=1; y=1; 9382329:>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=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 22.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1123329:>0:r1=0; 2:r1=1; x=2; z=2; 1386524:>0:r1=2; 2:r1=1; x=2; z=1; 1840743:>0:r1=1; 2:r1=1; x=1; z=2; 4268369:>0:r1=2; 2:r1=0; x=2; z=2; 434917:>0:r1=0; 2:r1=0; x=1; z=1; 14233686:>0:r1=1; 2:r1=0; x=1; z=1; 1383875:>0:r1=0; 2:r1=0; x=1; z=2; 8878761:>0:r1=1; 2:r1=1; x=1; z=1; 8729455:>0:r1=2; 2:r1=0; x=2; z=1; 6738737:>0:r1=0; 2:r1=1; x=1; z=2; 2325594:>0:r1=2; 2:r1=0; x=1; z=1; 15611919:>0:r1=0; 2:r1=0; x=2; z=2; 8974059:>0:r1=1; 2:r1=0; x=2; z=2; 10160940:>0:r1=0; 2:r1=1; x=1; z=1; 4026971:>0:r1=1; 2:r1=0; x=2; z=1; 10526273:>0:r1=1; 2:r1=0; x=1; z=2; 2277129:>0:r1=2; 2:r1=1; x=1; z=2; 12422403:>0:r1=0; 2:r1=0; x=2; z=1; 18532241:>0:r1=2; 2:r1=0; x=1; z=2; 17646183:>0:r1=2; 2:r1=1; x=1; z=1; 8477892:>0:r1=0; 2:r1=1; 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=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 20.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1113681:>0:r1=0; 2:r1=1; a=2; y=2; 919389:>0:r1=1; 2:r1=1; a=1; y=2; 1127327:>0:r1=1; 2:r1=1; a=2; y=1; 1715017:>0:r1=1; 2:r1=0; a=2; y=2; 10399609:>0:r1=1; 2:r1=0; a=1; y=2; 8467383:>0:r1=0; 2:r1=1; a=1; y=2; 13799105:>0:r1=0; 2:r1=1; a=1; y=1; 22314917:>0:r1=1; 2:r1=1; a=1; y=1; 1199681:>0:r1=0; 2:r1=0; a=1; y=1; 16600185:>0:r1=0; 2:r1=0; a=2; y=1; 12160174:>0:r1=1; 2:r1=0; a=2; y=1; 30069702:>0:r1=0; 2:r1=0; a=2; y=2; 14258597:>0:r1=0; 2:r1=0; a=1; y=2; 15716621:>0:r1=1; 2:r1=0; a=1; y=1; 10138612:>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=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 22.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1011618:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 896544:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 888985:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 2061931:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1470706:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 11333988:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 9919494:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 33692477:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 19284066:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 9797209:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 14154872:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 10882953:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 16845562:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 12572658:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 15186937:>0:r1=0; 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=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 180 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 235 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 281 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 1082 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1636 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 4337 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 619 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 5429 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 2158 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 3106 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 4173 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 1142 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 5844 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 19297 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 7761 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 12317 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 23343 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 945 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 8837 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 943552:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 103147:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 4495685:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 2134430:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1602686:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2884296:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1359212:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 12270641:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 713968:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2964822:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 13989500:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 7205286:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 9476127:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 11224505:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 3365040:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2174987:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 6526393:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 13573447:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 24455449:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 12023588:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 14668885:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 11741622:>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=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 21.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16188890:>1:r1=1; 2:r3=1; z=2; 15918469:>1:r1=1; 2:r3=0; z=1; 24564439:>1:r1=0; 2:r3=0; z=2; 52405266:>1:r1=0; 2:r3=0; z=1; 4477136:>1:r1=0; 2:r3=1; z=1; 56224260:>1:r1=0; 2:r3=1; z=2; 40221540:>1:r1=1; 2:r3=1; z=1; 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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1107333:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1767556:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1292448:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 794994:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 12049240:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1376827:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 9320269:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 9704295:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 16784537:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 13209734:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 19876394:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 31182024:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 16019967:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 15492347:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 10022035:>0:r1=0; 0:r3=1; 2:r1=1; 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 23.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2804 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 95576 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 77316 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 91303 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 53350 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 106304:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 373824:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 82208 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 350385:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 144393:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 337290:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 883825:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 291792:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 224458:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 318609:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 964033:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 843305:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1054330:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 109731:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 869949:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 257923:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2674150:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1099038:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1316791:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4426098:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3344618:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1821186:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 640855:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1258039:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 12478685:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 10593643:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2350944:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 12910745:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 12664881:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 6781421:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 22980347:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 8975455:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 13379570:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 10662402:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3343114:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 11567550:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 7197760:>0:r1=1; 0:r3=1; 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 21.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1171446:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2179558:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 952263:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1531781:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 18604058:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 10408670:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 10061928:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 13557932:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11812290:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 33650284:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 16875679:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 12912603:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 936746:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 10121216:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 15223546:>0:r1=0; 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=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 141 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 62 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 713 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1769 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 5172 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 261 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 281 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1928 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1030 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 764 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 792 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2269 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 116 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 515 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 14399 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 817 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 528 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 587 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 6454 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 209 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 888148:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1283977:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 772726:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2046403:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2351067:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3004837:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 7169274:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4372318:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1543982:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3014295:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 6549902:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 9284906:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 12227041:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3546432:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 14644963:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 14062494:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 12117326:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 24592673:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 13966408:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 11613716:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 10908294:>0:r1=2; 0:r3=2; 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=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 21.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2562 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 70236 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 51473 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 104736:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 56524 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 116278:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 340975:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 329793:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 188467:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 87035 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 293112:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 791346:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 434488:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1334040:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 385968:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 370860:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 233088:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 930770:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 994051:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1256533:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 104652:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 871562:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 3715850:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 3070117:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 442869:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1780313:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 7914933:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 12447823:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 11239848:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5042064:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2789840:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 6544881:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1598164:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 20697159:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1859608:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 10161154:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 12912682:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 14464000:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 11741266:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8583201:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1137139:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 12508540:>0:r1=2; 0:r3=2; 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=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 21.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 432292:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2543555:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1267955:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1129030:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2213034:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1817982:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 8804103:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 1525436:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 4423564:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 8570223:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 4655235:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 5964182:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 9483765:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 19760050:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 12519307:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 16641931:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 9054343:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 15247023:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 8725970:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 16042380:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 9178640:>0:r1=1; 0:r3=1; 2:r1=1; 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=281bad3e866a9cb3593d41024c7fa831 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe027 No Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW Time safe027 21.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1142668:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 927937:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1240507:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 9395438:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 12190206:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 8708634:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 2058207:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 21114888:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 16680342:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 12870535:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 15648051:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 1097312:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 15019722:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 11190590:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 30714963:>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=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 22.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 61133 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 67193 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 458589:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 6771 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 1752111:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 339716:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 353672:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 3071553:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 677245:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 671613:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1795331:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 500849:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 167391:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 960465:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 774837:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 362696:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 28300416:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1865749:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 8970483:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1381237:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 643076:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 13058837:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1777254:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1211122:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 11304840:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 8438849:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 11534034:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 23531333:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 372114:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 2039999:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 9404928:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 10962108:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 13182456:>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=ed8991123e5cb10bf55bc1310a236378 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse Relax safe029 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW Time safe029 22.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1292509:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 278939:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 243301:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 865040:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1367111:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 984211:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 4316145:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1882942:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 647684:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3099898:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1177974:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2421978:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 13905232:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 720809:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 705447:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 9640647:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4873238:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 8840873:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 11479310:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 7001893:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 11013902:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1247743:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 2346324:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 18323191:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4368371:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 14591164:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 12626268:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4846648:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1214997:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 3251837:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 10424374:>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=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 21.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12642202:>0:r1=1; 1:r1=1; z=1; 50679914:>0:r1=0; 1:r1=1; z=1; 6084783:>0:r1=0; 1:r1=0; z=1; 16750048:>0:r1=0; 1:r1=1; z=2; 57785542:>0:r1=0; 1:r1=0; z=2; 19973201:>0:r1=1; 1:r1=0; z=2; 46084310:>0:r1=1; 1:r1=0; 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.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 750363:>1:r1=1; 2:r1=1; a=1; x=2; 1365729:>1:r1=0; 2:r1=0; a=1; x=1; 1453483:>1:r1=1; 2:r1=0; a=2; x=2; 987878:>1:r1=1; 2:r1=1; a=2; x=1; 1284657:>1:r1=0; 2:r1=1; a=2; x=2; 24623963:>1:r1=0; 2:r1=1; a=1; x=2; 18998354:>1:r1=0; 2:r1=0; a=2; x=1; 26634661:>1:r1=1; 2:r1=0; a=2; x=1; 9017502:>1:r1=1; 2:r1=0; a=1; x=2; 11171401:>1:r1=0; 2:r1=1; a=2; x=1; 12891998:>1:r1=1; 2:r1=0; a=1; x=1; 13121929:>1:r1=0; 2:r1=0; a=2; x=2; 14857782:>1:r1=0; 2:r1=0; a=1; x=2; 7510333:>1:r1=1; 2:r1=1; a=1; x=1; 15329967:>1:r1=0; 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=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 22.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 920697:>1:r1=1; 2:r1=1; a=2; x=1; 880068:>1:r1=1; 2:r1=1; a=1; x=2; 1741151:>1:r1=1; 2:r1=0; a=2; x=2; 1424981:>1:r1=0; 2:r1=1; a=2; x=2; 10171022:>1:r1=1; 2:r1=0; a=1; x=2; 16244446:>1:r1=0; 2:r1=0; a=1; x=2; 1136377:>1:r1=0; 2:r1=0; a=1; x=1; 17851487:>1:r1=0; 2:r1=0; a=2; x=1; 25823394:>1:r1=1; 2:r1=0; a=2; x=1; 12495719:>1:r1=1; 2:r1=0; a=1; x=1; 10319378:>1:r1=0; 2:r1=1; a=2; x=1; 14196820:>1:r1=0; 2:r1=0; a=2; x=2; 7202412:>1:r1=1; 2:r1=1; a=1; x=1; 25447435:>1:r1=0; 2:r1=1; a=1; x=2; 14144613:>1:r1=0; 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=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 22.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1096472:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 747874:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1628491:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1583406:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 1169349:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 13938772:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 15446505:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 6761110:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 14097444:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 11049400:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 11757156:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 25401176:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 19475244:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 9651684:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 26195917:>1:r1=1; 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) 984038:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 8278094:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 1120088:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 608457:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 1257203:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 11487565:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1293732:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 23245488:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 18235086:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 11584979:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 14559579:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 29222343:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 16040242:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7790418:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 14292688:>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=58234c8c6aaff40363a001e7c0a08513 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse Relax safe035 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe035 22.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 73278102:>x=1; y=1; 123192490:>x=2; y=1; 123529408:>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 13.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16984464:>x=2; y=2; z=1; 17203257:>x=2; y=1; z=2; 8253917:>x=1; y=1; z=1; 50032076:>x=1; y=2; z=1; 50381544:>x=1; y=1; z=2; 50024633:>x=2; y=1; z=1; 17120109:>x=1; y=2; z=2; 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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16412287:>x=1; y=2; z=2; 19143262:>x=2; y=1; z=2; 6469332:>x=1; y=1; z=1; 53280657:>x=2; y=1; z=1; 47812728:>x=1; y=1; z=2; 47183510:>x=1; y=2; z=1; 19698224:>x=2; y=2; z=1; 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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2684515:>0:r1=2; x=2; y=1; z=2; 2446867:>0:r1=2; x=1; y=2; z=2; 1818431:>0:r1=1; x=1; y=2; z=2; 2973626:>0:r1=1; x=2; y=1; z=1; 790954:>0:r1=0; x=1; y=1; z=1; 1079181:>0:r1=0; x=2; y=2; z=2; 8609588:>0:r1=1; x=1; y=2; z=1; 5244203:>0:r1=1; x=2; y=1; z=2; 11819816:>0:r1=0; x=1; y=2; z=1; 14417809:>0:r1=0; x=2; y=1; z=1; 2056236:>0:r1=2; x=2; y=2; z=1; 2076054:>0:r1=0; x=1; y=1; z=2; 8841990:>0:r1=1; x=1; y=1; z=2; 9820205:>0:r1=2; x=2; y=1; z=1; 10322348:>0:r1=0; x=2; y=2; z=1; 20904025:>0:r1=2; x=1; y=2; z=1; 15052056:>0:r1=2; x=1; y=1; z=2; 3916414:>0:r1=2; x=1; y=1; z=1; 15561136:>0:r1=0; x=2; y=1; z=2; 6244365:>0:r1=0; x=1; y=2; z=2; 13320181:>0:r1=1; x=1; 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=2df7fd2345526e3c9189675e0e988eba Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse Relax safe039 No Safe=Wse SyncdWW ACSyncdRW Time safe039 20.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17435552:>2:r3=1; y=2; z=2; 18795411:>2:r3=0; y=1; z=2; 19234367:>2:r3=0; y=2; z=1; 6488850:>2:r3=1; y=1; z=1; 49499786:>2:r3=1; y=1; z=2; 44225768:>2:r3=1; y=2; z=1; 54320266:>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 19.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2083386:>0:r1=2; 0:r3=0; y=2; z=1; 2534879:>0:r1=2; 0:r3=1; y=2; z=2; 1149846:>0:r1=0; 0:r3=0; y=2; z=2; 1857301:>0:r1=1; 0:r3=1; y=2; z=2; 708436:>0:r1=0; 0:r3=1; y=1; z=1; 10463775:>0:r1=0; 0:r3=0; y=2; z=1; 8228914:>0:r1=1; 0:r3=1; y=1; z=2; 5418484:>0:r1=1; 0:r3=0; y=1; z=2; 10112410:>0:r1=0; 0:r3=1; y=2; z=1; 1802009:>0:r1=0; 0:r3=1; y=1; z=2; 8787215:>0:r1=1; 0:r3=1; y=2; z=1; 19801484:>0:r1=2; 0:r3=1; y=2; z=1; 15510716:>0:r1=2; 0:r3=1; y=1; z=2; 14429200:>0:r1=1; 0:r3=1; y=1; z=1; 3814007:>0:r1=2; 0:r3=1; y=1; z=1; 14563295:>0:r1=0; 0:r3=0; y=1; z=1; 2990061:>0:r1=2; 0:r3=0; y=1; z=2; 3343481:>0:r1=1; 0:r3=0; y=1; z=1; 5713142:>0:r1=0; 0:r3=1; y=2; z=2; 16605013:>0:r1=0; 0:r3=0; y=1; z=2; 10082946:>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=fb61b90d1ac062daf42b0e18268929ef Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse Relax safe041 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe041 21.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1012340:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1655483:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 916551:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 591229:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 382098:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 355592:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1655413:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1339424:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1298382:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 4911779:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 3424349:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2281745:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 890603:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2204707:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1076995:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1809577:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 3130938:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 16627451:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 994937:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 15195420:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 12753437:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5513066:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 5948213:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 14198374:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5676649:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 11085626:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 10552694:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 10654117:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 3924600:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 10819124:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 7119087:>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=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 22.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe043.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe043 "SyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_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) 14588515:>0:r1=1; y=2; z=1; 14682659:>0:r1=1; y=1; z=2; 8481545:>0:r1=0; y=1; z=1; 55558010:>0:r1=0; y=2; z=1; 46129860:>0:r1=1; y=1; z=1; 52643272:>0:r1=0; y=1; z=2; 17916139:>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 18.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1081923:>0:r1=1; 1:r1=0; a=2; z=2; 919290:>0:r1=1; 1:r1=1; a=1; z=2; 882603:>0:r1=1; 1:r1=1; a=2; z=1; 1055171:>0:r1=0; 1:r1=1; a=2; z=2; 9972909:>0:r1=0; 1:r1=1; a=1; z=2; 11244549:>0:r1=0; 1:r1=0; a=2; z=2; 9502866:>0:r1=1; 1:r1=0; a=2; z=1; 25147250:>0:r1=0; 1:r1=1; a=2; z=1; 1936990:>0:r1=0; 1:r1=0; a=1; z=1; 8084316:>0:r1=1; 1:r1=1; a=1; z=1; 16598126:>0:r1=0; 1:r1=1; a=1; z=1; 16212767:>0:r1=0; 1:r1=0; a=2; z=1; 24705297:>0:r1=1; 1:r1=0; a=1; z=2; 18429744:>0:r1=0; 1:r1=0; a=1; z=2; 14226199:>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=711106b3985b740696bb8402cdd0f6a9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe044 No Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW Time safe044 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 47527209:>x=1; y=1; 125074876:>x=1; y=2; 147397915:>x=2; 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.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22254059:>x=2; y=2; z=1; 18431335:>x=2; y=1; z=2; 4284700:>x=1; y=1; z=1; 19314717:>x=1; y=2; z=2; 50384514:>x=2; y=1; z=1; 44928714:>x=1; y=1; z=2; 50401961:>x=1; y=2; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1348362:>0:r1=0; x=2; y=2; z=2; 2439723:>0:r1=2; x=2; y=1; z=2; 656194:>0:r1=0; x=1; y=1; z=1; 2192399:>0:r1=1; x=1; y=2; z=2; 2494107:>0:r1=1; x=2; y=1; z=1; 1682815:>0:r1=0; x=1; y=1; z=2; 12580628:>0:r1=1; x=1; y=1; z=1; 9311567:>0:r1=1; x=1; y=2; z=1; 22332340:>0:r1=2; x=1; y=2; z=1; 3622300:>0:r1=2; x=1; y=1; z=1; 6946199:>0:r1=0; x=1; y=2; z=2; 13108950:>0:r1=0; x=2; y=1; z=1; 5166076:>0:r1=1; x=2; y=1; z=2; 9041644:>0:r1=1; x=1; y=1; z=2; 8862545:>0:r1=2; x=2; y=1; z=1; 12202909:>0:r1=0; x=1; y=2; z=1; 14998986:>0:r1=0; x=2; y=1; z=2; 2184893:>0:r1=2; x=2; y=2; z=1; 11110957:>0:r1=0; x=2; y=2; z=1; 2861962:>0:r1=2; x=1; y=2; z=2; 14854444:>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.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4383454:>2:r3=1; y=1; z=1; 21645649:>2:r3=0; y=2; z=1; 20860293:>2:r3=1; y=2; z=2; 45709392:>2:r3=1; y=1; z=2; 47465744:>2:r3=1; y=2; z=1; 18225581:>2:r3=0; y=1; z=2; 51709887:>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=fded52f6a8a54c4d9bf3c0cde8ee353b Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse Relax safe048 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe048 19.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 585146:>0:r1=0; 0:r3=1; y=1; z=1; 2086227:>0:r1=1; 0:r3=1; y=2; z=2; 1376800:>0:r1=0; 0:r3=0; y=2; z=2; 2985943:>0:r1=2; 0:r3=1; y=2; z=2; 2245950:>0:r1=2; 0:r3=0; y=2; z=1; 5076651:>0:r1=1; 0:r3=0; y=1; z=2; 3475441:>0:r1=2; 0:r3=1; y=1; z=1; 1376184:>0:r1=0; 0:r3=1; y=1; z=2; 6422210:>0:r1=0; 0:r3=1; y=2; z=2; 10297589:>0:r1=0; 0:r3=1; y=2; z=1; 2830618:>0:r1=2; 0:r3=0; y=1; z=2; 11117352:>0:r1=0; 0:r3=0; y=2; z=1; 8160358:>0:r1=1; 0:r3=1; y=1; z=2; 21120246:>0:r1=2; 0:r3=1; y=2; z=1; 2924097:>0:r1=1; 0:r3=0; y=1; z=1; 9187871:>0:r1=2; 0:r3=0; y=1; z=1; 16155179:>0:r1=0; 0:r3=0; y=1; z=2; 13668422:>0:r1=0; 0:r3=0; y=1; z=1; 9837464:>0:r1=1; 0:r3=1; y=2; z=1; 13807257:>0:r1=1; 0:r3=1; y=1; z=1; 15262995:>0:r1=2; 0:r3=1; 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=72264a57cefbc21922f9f1857dbf44e9 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse Relax safe049 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe049 21.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1080918:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1150080:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 823413:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1552963:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2216647:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1829977:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 376456:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1539571:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1918139:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 570968:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 982554:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 813341:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 5707304:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 3886053:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 3217515:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 6259724:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5391497:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 14475119:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 10843990:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 16587521:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1292381:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1985746:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 5535060:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 401679:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 11355518:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 3177686:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 15346735:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 12376612:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 6644072:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 10172517:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 10488244:>0:r1=1; 1:r1=2; x=2; 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=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 22.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14213671:>0:r1=1; y=1; z=2; 20135746:>0:r1=0; y=2; z=2; 15030947:>0:r1=1; y=2; z=1; 7618556:>0:r1=0; y=1; z=1; 50724757:>0:r1=0; y=1; z=2; 56687935:>0:r1=0; y=2; z=1; 45588388:>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=eccec84da47f82ace2815eb1aaeac028 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe051 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW Time safe051 17.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1199714:>0:r1=1; 1:r1=0; a=2; z=2; 1161989:>0:r1=0; 1:r1=1; a=2; z=2; 720097:>0:r1=1; 1:r1=1; a=2; z=1; 1816179:>0:r1=0; 1:r1=0; a=1; z=1; 25241005:>0:r1=1; 1:r1=0; a=1; z=2; 24541034:>0:r1=0; 1:r1=1; a=2; z=1; 7507140:>0:r1=1; 1:r1=1; a=1; z=1; 10149219:>0:r1=0; 1:r1=1; a=1; z=2; 12080115:>0:r1=0; 1:r1=0; a=2; z=2; 16189990:>0:r1=0; 1:r1=0; a=2; z=1; 14068230:>0:r1=1; 1:r1=0; a=1; z=1; 19192397:>0:r1=0; 1:r1=0; a=1; z=2; 9203695:>0:r1=1; 1:r1=0; a=2; z=1; 923418:>0:r1=1; 1:r1=1; a=1; z=2; 16005778:>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.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23432388:>0:r1=1; x=1; y=2; 27818465:>0:r1=2; x=1; y=2; 31939008:>0:r1=1; x=1; y=1; 3138710:>0:r1=0; x=1; y=1; 21454063:>0:r1=2; x=1; y=1; 45953964:>0:r1=0; x=2; y=1; 14617939:>0:r1=0; x=1; y=2; 23857901:>0:r1=2; x=2; y=1; 17787562:>0:r1=0; x=2; 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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3150231:>0:r1=2; x=2; y=2; z=1; 1230712:>0:r1=0; x=2; y=2; z=2; 2941030:>0:r1=1; x=1; y=2; z=1; 2222515:>0:r1=1; x=2; y=1; z=2; 2784126:>0:r1=2; x=2; y=1; z=2; 11141770:>0:r1=0; x=1; y=1; z=2; 1952061:>0:r1=2; x=1; y=2; z=2; 704809:>0:r1=0; x=1; y=1; z=1; 1801327:>0:r1=0; x=2; y=1; z=1; 6258743:>0:r1=1; x=2; y=2; z=1; 13380650:>0:r1=0; x=1; y=2; z=1; 9859809:>0:r1=1; x=2; y=1; z=1; 9646752:>0:r1=2; x=1; y=2; z=1; 9628753:>0:r1=0; x=1; y=2; z=2; 19508266:>0:r1=2; x=1; y=1; z=2; 16569568:>0:r1=2; x=2; y=1; z=1; 6715454:>0:r1=0; x=2; y=1; z=2; 3434720:>0:r1=2; x=1; y=1; z=1; 15008341:>0:r1=0; x=2; y=2; z=1; 13054750:>0:r1=1; x=1; y=1; z=1; 9005613:>0:r1=1; 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=6191bb9c560ad020876b2511e2bd7c05 Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse Relax safe054 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe054 20.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe055.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe055 "SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_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) 1396285:>0:r1=0; 2:r3=0; y=2; z=2; 3241152:>0:r1=1; 2:r3=0; y=2; z=1; 2363658:>0:r1=1; 2:r3=1; y=2; z=2; 2621324:>0:r1=1; 2:r3=0; y=1; z=2; 16081617:>0:r1=1; 2:r3=0; y=1; z=1; 10653681:>0:r1=0; 2:r3=1; y=2; z=2; 9221325:>0:r1=0; 2:r3=0; y=1; z=2; 30111808:>0:r1=1; 2:r3=1; y=1; z=2; 13806625:>0:r1=1; 2:r3=1; y=1; z=1; 10192549:>0:r1=0; 2:r3=0; y=1; z=1; 570853:>0:r1=0; 2:r3=1; y=1; z=1; 12883952:>0:r1=0; 2:r3=1; y=2; z=1; 11191555:>0:r1=0; 2:r3=1; y=1; z=2; 11718034:>0:r1=1; 2:r3=1; y=2; z=1; 23945582:>0:r1=0; 2:r3=0; y=2; z=1; 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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 953813:>0:r1=1; 1:r1=0; a=2; z=2; 1030762:>0:r1=1; 1:r1=1; a=2; z=1; 1056014:>0:r1=1; 1:r1=1; a=1; z=2; 12836702:>0:r1=1; 1:r1=0; a=1; z=1; 1200025:>0:r1=0; 1:r1=0; a=1; z=1; 8610651:>0:r1=1; 1:r1=0; a=2; z=1; 9467858:>0:r1=1; 1:r1=1; a=1; z=1; 2118175:>0:r1=0; 1:r1=1; a=2; z=2; 27720835:>0:r1=0; 1:r1=1; a=2; z=1; 10687112:>0:r1=0; 1:r1=0; a=2; z=2; 15449913:>0:r1=0; 1:r1=0; a=1; z=2; 14397535:>0:r1=0; 1:r1=0; a=2; z=1; 16986144:>0:r1=0; 1:r1=1; a=1; z=1; 13267122:>0:r1=0; 1:r1=1; a=1; z=2; 24217339:>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=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 22.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 705611:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 921818:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 926513:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1873839:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 407357:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1877016:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 5590949:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 204614:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 4681622:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 192904:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2293473:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2753093:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 507727:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2130484:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 831252:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 14783295:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 18856965:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2414356:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 3778952:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1895727:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 9660461:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 3644713:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 752262:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 9267816:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 7874833:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 12486912:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 12798331:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 12599281:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 11602052:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 9738296:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1947476:>0:r1=0; 1: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) 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.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16412307:>0:r1=1; y=1; z=2; 6754572:>0:r1=0; y=1; z=1; 17500242:>0:r1=1; y=2; z=1; 17150167:>0:r1=0; y=2; z=2; 50665762:>0:r1=0; y=1; z=2; 51571499:>0:r1=0; y=2; z=1; 49945451:>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=8d0c555c30cd1133ab795e02f1c2287f Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe058 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe058 18.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 914366:>0:r1=1; 1:r1=0; a=2; z=2; 886164:>0:r1=1; 1:r1=1; a=2; z=1; 1422297:>0:r1=0; 1:r1=1; a=2; z=2; 988724:>0:r1=1; 1:r1=1; a=1; z=2; 8784493:>0:r1=1; 1:r1=0; a=2; z=1; 11417029:>0:r1=0; 1:r1=1; a=1; z=2; 16359031:>0:r1=0; 1:r1=0; a=2; z=1; 1846834:>0:r1=0; 1:r1=0; a=1; z=1; 23674376:>0:r1=1; 1:r1=0; a=1; z=2; 16873013:>0:r1=0; 1:r1=1; a=1; z=1; 8209558:>0:r1=1; 1:r1=1; a=1; z=1; 18048729:>0:r1=0; 1:r1=0; a=1; z=2; 14002645:>0:r1=1; 1:r1=0; a=1; z=1; 11173084:>0:r1=0; 1:r1=0; a=2; z=2; 25399657:>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=a10bc5bda562abc43dcf622dcb21e2ae Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe059 No Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe059 22.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1155101:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 610102:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2129906:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1745056:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 5014461:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 352909:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1596348:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 305475:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 2070297:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 902498:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 810050:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1112539:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 847587:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 6634821:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1297433:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1154497:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3870800:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 10576262:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 6998920:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2278157:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 5608673:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2945558:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 17231333:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 10927333:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 5151540:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 10401306:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 14327502:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 12638992:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 11177484:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3497879:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 14629181:>0:r1=1; 1:r1=0; 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=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 21.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 691101:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 327901:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 415782:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1865164:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 886900:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1394605:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2088439:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 780783:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1001915:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1194418:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 3154197:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1974428:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 6282034:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2741860:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3971149:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1272915:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2608513:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 10260479:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 6434996:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5241037:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1983965:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 944960:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 9941260:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 14714395:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 12322225:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 11746599:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 14736395:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 12573697:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 7463086:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 13414633:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5570169:>0:r1=0; 1:r1=2; 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=42ef41b476eab53dc2ec3795f484b134 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe061 No Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW Time safe061 22.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 938863:>0:r1=0; 1:r1=1; y=2; z=2; 1582767:>0:r1=2; 1:r1=1; y=2; z=1; 2517602:>0:r1=2; 1:r1=0; y=2; z=2; 1924213:>0:r1=1; 1:r1=0; y=2; z=2; 9053207:>0:r1=0; 1:r1=1; y=2; z=1; 2141448:>0:r1=2; 1:r1=1; y=1; z=2; 2261410:>0:r1=1; 1:r1=1; y=1; z=1; 7146883:>0:r1=0; 1:r1=0; y=2; z=2; 4897472:>0:r1=1; 1:r1=1; y=1; z=2; 8748109:>0:r1=2; 1:r1=1; y=1; z=1; 781120:>0:r1=0; 1:r1=0; y=1; z=1; 9930720:>0:r1=1; 1:r1=0; y=1; z=2; 13093960:>0:r1=1; 1:r1=0; y=1; z=1; 9384486:>0:r1=1; 1:r1=0; y=2; z=1; 3825632:>0:r1=2; 1:r1=0; y=1; z=1; 15005337:>0:r1=0; 1:r1=1; y=1; z=2; 13484644:>0:r1=0; 1:r1=1; y=1; z=1; 2145632:>0:r1=0; 1:r1=0; y=1; z=2; 15884773:>0:r1=2; 1:r1=0; y=1; z=2; 22072469:>0:r1=2; 1:r1=0; y=2; z=1; 13179253:>0:r1=0; 1:r1=0; y=2; 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 20.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1045635:>0:r1=1; 1:r1=1; a=2; z=1; 1134906:>0:r1=1; 1:r1=0; a=2; z=2; 1006498:>0:r1=0; 1:r1=1; a=2; z=2; 1104238:>0:r1=1; 1:r1=1; a=1; z=2; 10409370:>0:r1=0; 1:r1=0; a=2; z=2; 10174907:>0:r1=1; 1:r1=0; a=2; z=1; 9442902:>0:r1=1; 1:r1=1; a=1; z=1; 24638225:>0:r1=0; 1:r1=1; a=2; z=1; 15271064:>0:r1=0; 1:r1=1; a=1; z=1; 15240199:>0:r1=0; 1:r1=0; a=2; z=1; 17473867:>0:r1=0; 1:r1=0; a=1; z=2; 9541445:>0:r1=0; 1:r1=1; a=1; z=2; 1817269:>0:r1=0; 1:r1=0; a=1; z=1; 26217411:>0:r1=1; 1:r1=0; a=1; z=2; 15482064:>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=eb550ad34f1577df59b4e2d3f96a2fed Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe063 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe063 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1221068:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 2231967:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 1674022:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 575721:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 1195310:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 870304:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 1213939:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 1423221:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 2791465:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 440262:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 6720686:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 5387987:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 6719321:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 1501173:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 9759643:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 16172155:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 16009737:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 613344:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 6146284:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 2267803:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 5543496:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 11702593:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 3464735:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 10876338:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 3206336:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 2494495:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 643077:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 457427:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 10922468:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 15042523:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 10711100:>0:r1=1; 1:r1=2; 1:r4=1; 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=af1138ae98af68a54dbf1be478f2b622 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse Relax safe064 No Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW Time safe064 22.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17770895:>0:r1=1; 0:r4=0; z=1; 5962189:>0:r1=0; 0:r4=1; z=1; 21905957:>0:r1=0; 0:r4=0; z=2; 14905798:>0:r1=1; 0:r4=1; z=2; 46513333:>0:r1=0; 0:r4=1; z=2; 58897672:>0:r1=0; 0:r4=0; z=1; 44044156:>0:r1=1; 0:r4=1; z=1; 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.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 790745:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 14016967:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 8973516:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 1390554:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 1200421:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 1386173:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 23678816:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 12597689:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 7602477:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 1245671:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 12211387:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 12352940:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 19645766:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 15538170:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 27368708:>0:r1=1; 1:r1=0; 1:r4=0; 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=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 22.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10609 :>0:r1=2; 0:r4=1; x=1; y=1; 59032 :>0:r1=0; 0:r4=2; x=1; y=2; 3204 :>0:r1=1; 0:r4=2; x=2; y=1; 262 :>0:r1=0; 0:r4=1; x=1; y=2; 14837 :>0:r1=0; 0:r4=2; x=1; y=1; 7864 :>0:r1=0; 0:r4=1; x=1; y=1; 74491 :>0:r1=2; 0:r4=1; x=1; y=2; 26411 :>0:r1=0; 0:r4=2; x=2; y=1; 180652:>0:r1=0; 0:r4=1; x=2; y=1; 14625779:>0:r1=1; 0:r4=1; x=1; y=2; 4557877:>0:r1=2; 0:r4=2; x=1; y=1; 25260877:>0:r1=2; 0:r4=2; x=2; y=1; 20434401:>0:r1=0; 0:r4=0; x=1; y=2; 12390831:>0:r1=1; 0:r4=1; x=1; y=1; 23652553:>0:r1=0; 0:r4=0; x=1; y=1; 45512136:>0:r1=2; 0:r4=2; x=1; y=2; 38745019:>0:r1=0; 0:r4=0; x=2; y=1; 24443165:>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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 95 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 3635 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 304 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 1379 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 1913 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 387 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 815 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 833 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 2006 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 6330 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 11508 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 2843 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 27400 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 1330 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 104844:>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 749 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 1837391:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 896918:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 8682179:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 20027 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 2173 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 1089393:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 1921536:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 7736 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 2374438:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 6971 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 8546112:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 3884972:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 5453340:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 4240448:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 11582882:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 1053874:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 15497277:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 19764027:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 5411902:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 8654289:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 10939004:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 2662005:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 13115388:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 17143684:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 15045650:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44302113:>1:r3=1; y=1; 124590840:>1:r3=1; y=2; 151107047:>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 15.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19467105:>0:r3=1; x=2; z=2; 18698393:>0:r3=0; x=1; z=2; 22579930:>0:r3=0; x=2; z=1; 4554960:>0:r3=1; x=1; z=1; 42052430:>0:r3=1; x=1; z=2; 51055016:>0:r3=0; x=1; z=1; 51592166:>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 19.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 710427:>0:r1=0; 1:r3=1; x=1; z=1; 1230545:>0:r1=0; 1:r3=0; x=2; z=2; 1854393:>0:r1=0; 1:r3=1; x=1; z=2; 8331907:>0:r1=1; 1:r3=0; x=1; z=1; 2651945:>0:r1=2; 1:r3=0; x=1; z=2; 3674627:>0:r1=2; 1:r3=1; x=1; z=1; 12079492:>0:r1=1; 1:r3=1; x=1; z=1; 2874069:>0:r1=2; 1:r3=1; x=2; z=2; 5578280:>0:r1=1; 1:r3=1; x=2; z=2; 6948273:>0:r1=0; 1:r3=0; x=1; z=2; 2880109:>0:r1=1; 1:r3=1; x=2; z=1; 2023061:>0:r1=1; 1:r3=0; x=1; z=2; 14454168:>0:r1=0; 1:r3=1; x=2; z=2; 11016654:>0:r1=0; 1:r3=0; x=2; z=1; 13987583:>0:r1=2; 1:r3=1; x=1; z=2; 12148793:>0:r1=0; 1:r3=0; x=1; z=1; 11039474:>0:r1=2; 1:r3=1; x=2; z=1; 14712488:>0:r1=0; 1:r3=1; x=2; z=1; 8143991:>0:r1=1; 1:r3=1; x=1; z=2; 21102959:>0:r1=2; 1:r3=0; x=1; z=1; 2556762:>0:r1=2; 1:r3=0; x=2; 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.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe072.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe072 "SyncdWR Fre SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_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) 4300371:>0:r3=1; 2:r3=1; z=1; 21460971:>0:r3=0; 2:r3=0; z=1; 48712138:>0:r3=0; 2:r3=1; z=1; 42562624:>0:r3=1; 2:r3=1; z=2; 19621645:>0:r3=0; 2:r3=1; z=2; 20036269:>0:r3=1; 2:r3=0; z=2; 53305982:>0:r3=1; 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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2492751:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 635023:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 3364055:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 5648575:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 3373767:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 2005608:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 11044854:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 15224027:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 12910381:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 3549709:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 11174976:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1274889:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 6672348:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 14140104:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 2597551:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 15188240:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 1530042:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 20334234:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 11134413:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 8306623:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 7397830:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 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.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1002608:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 832398:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1918456:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3234334:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2193972:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 934707:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 581806:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1046720:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1003773:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 3455549:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1252415:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 367239:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 10090863:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2089863:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1979605:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1279434:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 394383:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 5448859:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 15938286:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3422983:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 11534516:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5201416:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 15078111:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 5405430:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 11235978:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5942376:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 10917440:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1796191:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 15726605:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 7054116:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 11639568:>0:r1=0; 1:r1=1; 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=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14431509:>0:r1=1; 0:r3=1; z=2; 16017579:>0:r1=1; 0:r3=0; z=1; 19069280:>0:r1=0; 0:r3=0; z=2; 45448458:>0:r1=1; 0:r3=1; z=1; 48180462:>0:r1=0; 0:r3=1; z=2; 7453497:>0:r1=0; 0:r3=1; z=1; 59399215:>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=40e26cddf1a1a4a7dbfaf915a0a16f84 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe075 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW Time safe075 18.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 935386:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1171905:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1072940:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 13570767:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 24039963:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 1851600:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 8545378:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 19249979:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 17282319:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 11545050:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 14630576:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 25470403:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 10456191:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1122601:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 9054942:>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=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 22.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1050803:>0:r3=2; 2:r3=2; x=2; y=2; 450046:>0:r3=2; 2:r3=2; x=2; y=1; 148757:>0:r3=2; 2:r3=1; x=2; y=1; 10655311:>0:r3=1; 2:r3=2; x=1; y=1; 15656299:>0:r3=1; 2:r3=2; x=1; y=2; 23371225:>0:r3=1; 2:r3=2; x=2; y=2; 1802242:>0:r3=2; 2:r3=0; x=2; y=1; 3344108:>0:r3=1; 2:r3=1; x=1; y=1; 30075187:>0:r3=1; 2:r3=0; x=2; y=1; 19472997:>0:r3=1; 2:r3=2; x=2; y=1; 32550233:>0:r3=1; 2:r3=0; x=1; y=1; 43218537:>0:r3=1; 2:r3=1; x=1; y=2; 28204255:>0:r3=1; 2:r3=1; x=2; 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.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 85431 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 54059 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 31338 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 102805:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 104867:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 292547:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 171046:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 155757:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 1337783:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 1041092:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 274238:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 4630105:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 738803:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 3744582:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 366122:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 463613:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 242944:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 1134225:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 3372599:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 9603825:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 2257194:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 2427205:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 11090131:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 10141363:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 3935923:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 2553980:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 2773390:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 11865976:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 6608589:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 4540184:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 5703930:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 12073629:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 4571176:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 13939898:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 15079376:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 10018681:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 7622111:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 2403280:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 2446203:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 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=194e4b366724457deb7369274f0eee71 Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse Relax safe078 No Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR Time safe078 21.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22404 :>0:r1=0; 0:r3=1; x=1; y=2; 626720:>0:r1=0; 0:r3=2; x=1; y=2; 512699:>0:r1=0; 0:r3=2; x=1; y=1; 685931:>0:r1=0; 0:r3=2; x=2; y=1; 368018:>0:r1=0; 0:r3=1; x=1; y=1; 1906331:>0:r1=1; 0:r3=2; x=2; y=1; 562119:>0:r1=2; 0:r3=1; x=1; y=1; 2262925:>0:r1=2; 0:r3=1; x=1; y=2; 1959725:>0:r1=0; 0:r3=1; x=2; y=1; 14692938:>0:r1=1; 0:r3=1; x=1; y=2; 22182490:>0:r1=1; 0:r3=1; x=2; y=1; 12798870:>0:r1=1; 0:r3=1; x=1; y=1; 35561004:>0:r1=0; 0:r3=0; x=2; y=1; 25581265:>0:r1=2; 0:r3=2; x=2; y=1; 19792753:>0:r1=0; 0:r3=0; x=1; y=2; 23308619:>0:r1=0; 0:r3=0; x=1; y=1; 3979962:>0:r1=2; 0:r3=2; x=1; y=1; 43195227:>0:r1=2; 0:r3=2; 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=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 18.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2202 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 61422 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 132541:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 91578 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 103376:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 230790:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 219082:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 310717:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 283037:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 174664:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 190816:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 115643:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 112735:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 343706:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 895797:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 708816:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1123057:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 225969:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 132023:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 705972:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 989412:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1093591:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 8149140:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 861051:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1988679:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2037671:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1697192:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2617370:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3435290:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 15782852:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 8254713:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 5672672:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 12013882:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3986418:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 8309664:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 13801121:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 12040331:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 15951060:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 9953794:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 851039:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 5469582:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 18879533:>0:r1=1; 1:r1=0; 1:r3=0; 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.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1194870:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1626362:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2761104:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 522124:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 554583:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2350675:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1549288:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 841674:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 671399:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1538180:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 501057:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 5302604:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1381141:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2191506:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1175276:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 11712390:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5731637:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3171445:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 645785:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 15704199:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 7026551:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 10964598:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 15459109:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2667382:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 9453814:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 6486435:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3498210:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6352263:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 16094166:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 10541321:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 10328852:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21349579:>0:r1=0; 0:r3=0; z=2; 6152040:>0:r1=0; 0:r3=1; z=1; 19571147:>0:r1=1; 0:r3=0; z=1; 13886063:>0:r1=1; 0:r3=1; z=2; 47085978:>0:r1=0; 0:r3=1; z=2; 59931236:>0:r1=0; 0:r3=0; z=1; 42023957:>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=2ea1a9022d8c78f9feaceae86ca04da7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe082 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW Time safe082 18.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 772447:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1220554:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1370291:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1673401:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 7524177:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 11809719:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1318572:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 12765752:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 8496024:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 14798450:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 13958616:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 23262186:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 27802866:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 20161768:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 13065177:>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=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 22.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 862 :>0:r1=0; 0:r3=1; x=1; y=1; 231 :>0:r1=0; 0:r3=1; x=1; y=2; 348 :>0:r1=2; 0:r3=1; x=1; y=1; 5708 :>0:r1=0; 0:r3=2; x=1; y=2; 11473 :>0:r1=0; 0:r3=2; x=2; y=1; 10830 :>0:r1=0; 0:r3=1; x=2; y=1; 2061 :>0:r1=1; 0:r3=2; x=2; y=1; 4662 :>0:r1=0; 0:r3=2; x=1; y=1; 2041 :>0:r1=2; 0:r3=1; x=1; y=2; 24405604:>0:r1=2; 0:r3=2; x=2; y=1; 14032588:>0:r1=1; 0:r3=1; x=1; y=2; 24742672:>0:r1=0; 0:r3=0; x=1; y=1; 24720748:>0:r1=1; 0:r3=1; x=2; y=1; 12908613:>0:r1=1; 0:r3=1; x=1; y=1; 4943994:>0:r1=2; 0:r3=2; x=1; y=1; 20641742:>0:r1=0; 0:r3=0; x=1; y=2; 45531135:>0:r1=2; 0:r3=2; x=1; y=2; 38034688:>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=ce1727bd47b05f8d66a6493c1cba2926 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe084 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW Time safe084 17.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 596 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 3075 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 123 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 230 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 199 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1139 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1439 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 617 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1478 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 171 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 56 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 555 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3036 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 6461 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1509 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 12239 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 944 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 432 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 284 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 562 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1922837:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 849474:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 5302159:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1167195:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1895042:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2268744:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 8770849:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3716956:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 5288480:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 8342987:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 8624402:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 11387346:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2655672:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 13397338:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 10835716:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 15241238:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4301298:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 15478166:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1098586:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 17406774:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 20013584:>0:r1=1; 1:r1=0; 1:r3=0; 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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2743 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 146899:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 44876 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 59838 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 230396:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 39418 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 144288:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 128736:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 229679:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 48245 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 57608 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 360345:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 57402 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 44572 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 464335:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 93678 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 340016:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 518726:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 262118:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 450259:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 95746 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 776527:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 219668:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 423396:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 288548:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 347382:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 2169636:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 1168265:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 1887296:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 300548:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 223300:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 3539285:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 2245981:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 1786704:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 4986654:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 6773278:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 4761998:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 5473883:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 4593617:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 5804701:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 7185132:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 6206175:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 9811258:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 4044458:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 5823041:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 9323400:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 6609692:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 11358006:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 3704774:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 15783377:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 11729398:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 5262545:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 10444416:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 1123738:>0:r1=0; 0:r3=0; 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: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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2986 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 97589 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 50784 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 213777:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 69608 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 133274:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 258720:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 219164:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 252018:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 55007 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 245621:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 77958 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 661903:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 179704:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 536221:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1929318:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 209962:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1055480:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 691338:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1928679:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1184954:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 294448:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 651569:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 852268:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 312141:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 8911361:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3030910:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 17208651:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2902952:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6302639:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 8737758:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 17077012:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 13613752:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 10925587:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 15653901:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2392317:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 12473154:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 963435:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 7560759:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 9155853:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3222348:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 7703120:>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=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 21.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 51600 :>0:r1=0; 0:r3=1; x=1; y=2; 549114:>0:r1=0; 0:r3=1; x=1; y=1; 739476:>0:r1=0; 0:r3=2; x=1; y=2; 9886728:>0:r1=1; 0:r3=1; x=1; y=1; 418327:>0:r1=2; 0:r3=1; x=1; y=1; 17698700:>0:r1=1; 0:r3=1; x=1; y=2; 2031245:>0:r1=0; 0:r3=1; x=2; y=1; 2902710:>0:r1=1; 0:r3=2; x=2; y=1; 793312:>0:r1=0; 0:r3=2; x=2; y=1; 2842543:>0:r1=2; 0:r3=2; x=1; y=1; 453296:>0:r1=0; 0:r3=2; x=1; y=1; 26520075:>0:r1=1; 0:r3=1; x=2; y=1; 20297726:>0:r1=0; 0:r3=0; x=1; y=1; 29449337:>0:r1=2; 0:r3=2; x=2; y=1; 40090241:>0:r1=2; 0:r3=2; x=1; y=2; 2539474:>0:r1=2; 0:r3=1; x=1; y=2; 33554534:>0:r1=0; 0:r3=0; x=2; y=1; 19181562:>0:r1=0; 0:r3=0; 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=f11d507c5e97af0a8f4c3a27397170e1 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe088 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR Time safe088 18.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 115043:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 269082:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 91941 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 204385:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 250917:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 125268:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 201108:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 229182:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2531 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 42695 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 252636:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 729167:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 105478:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 322210:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 295027:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1317259:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 118702:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 154619:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 948290:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1811352:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1004955:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 984516:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2195235:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 968731:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 683245:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 7802658:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 8244048:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2234115:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3045238:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 15179719:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4046726:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2403783:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 18111794:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 9774503:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 15081322:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 846048:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 6249876:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 8162649:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 12958241:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 14800656:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5803776:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 11831274:>0:r1=0; 1:r1=2; 1:r3=2; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 34227 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 69789 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 5884 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 4954 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 36405 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 94291 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 102045:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 114532:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 39874 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 179986:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 91004 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 74463 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 47160 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 141571:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 263187:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 265222:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 445058:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 530779:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 456935:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 211929:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 279339:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 970478:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 506464:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 191531:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 815461:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 240208:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 4741707:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 312163:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 2071709:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 1729871:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 2200177:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 3643422:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 5018891:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 2978339:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 2829575:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 2245318:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 1872476:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 4047331:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 2138801:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 11438724:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 13627454:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 12680571:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 13201540:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 9482118:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 1101644:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 288132:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 12550049:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 8013548:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 1379834:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 4868216:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 9660282:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 2572812:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 6120632:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 10971888:>0:r1=0; 1:r1=2; 1:r3=2; 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=3e90de92efcf72f6fc29a2f7570df1ef Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe090 No Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW Time safe090 20.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3287 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 118177:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 93137 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 274432:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 72902 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 123356:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 223646:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 847193:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 395340:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 246551:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 143010:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 123711:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 314657:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 858322:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 384748:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1265331:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1046028:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 291312:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 278711:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 100242:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1798602:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1258297:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1154454:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 2024710:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 825817:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2510362:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 8876631:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 7635008:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3203499:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2271631:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 8987432:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 771022:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 12933778:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 11525174:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5217041:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 11137771:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 19643476:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3784214:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 10296422:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 15352092:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6548350:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 15040124:>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=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 22.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18239828:>0:r1=0; 0:r3=0; y=2; 2597988:>0:r1=0; 0:r3=1; y=1; 22241233:>0:r1=1; 0:r3=1; y=2; 24063600:>0:r1=2; 0:r3=0; y=1; 13507267:>0:r1=0; 0:r3=1; y=2; 32537297:>0:r1=1; 0:r3=1; y=1; 27250360:>0:r1=2; 0:r3=1; y=2; 48384642:>0:r1=0; 0:r3=0; y=1; 21177785:>0:r1=2; 0:r3=1; 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 17.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1313827:>0:r1=0; 0:r3=0; x=2; z=2; 561532:>0:r1=0; 0:r3=1; x=1; z=1; 1451545:>0:r1=0; 0:r3=1; x=2; z=1; 6456256:>0:r1=1; 0:r3=0; x=2; z=1; 18527244:>0:r1=2; 0:r3=1; x=1; z=2; 15581133:>0:r1=0; 0:r3=0; x=2; z=1; 1943451:>0:r1=2; 0:r3=0; x=1; z=2; 3453070:>0:r1=2; 0:r3=0; x=2; z=1; 2252488:>0:r1=1; 0:r3=1; x=2; z=2; 9025071:>0:r1=1; 0:r3=1; x=1; z=2; 3296813:>0:r1=2; 0:r3=1; x=1; z=1; 3469259:>0:r1=1; 0:r3=0; x=1; z=1; 9295436:>0:r1=1; 0:r3=1; x=2; z=1; 2908538:>0:r1=2; 0:r3=1; x=2; z=2; 10130366:>0:r1=0; 0:r3=0; x=1; z=2; 6327153:>0:r1=0; 0:r3=1; x=2; z=2; 14146481:>0:r1=1; 0:r3=1; x=1; z=1; 13606310:>0:r1=0; 0:r3=0; x=1; z=1; 17206725:>0:r1=2; 0:r3=1; x=2; z=1; 9722018:>0:r1=0; 0:r3=1; x=1; z=2; 9325284:>0:r1=2; 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.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2818530:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 1420062:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 2462808:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 10855413:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 530991:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 9617219:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 8579371:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 24545161:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 16528339:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 9605540:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 12313856:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 29133420:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 13301927:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 14540222:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3747141:>0:r1=1; 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.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 989376:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1291533:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1059294:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 9756820:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1116493:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2145790:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 8238428:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 13781460:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 12421361:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 16176234:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 12770463:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10763884:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 26864392:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 17711078:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 24913394:>0:r1=1; 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=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 22.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 220332:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 484093:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 990980:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1890573:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 235266:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 758169:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2042282:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2493949:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 898923:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 4986027:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 446697:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 5047873:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2229288:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 7909295:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 17800806:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2066427:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1916146:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 728025:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 15135256:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 8805311:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 9599202:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 4022156:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 799751:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 10208356:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2860706:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 12899022:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 10355300:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2132994:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3652504:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 12970492:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 13413799:>0:r1=0; 1:r1=1; 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=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19016982:>0:r1=1; 0:r3=0; z=1; 5375851:>0:r1=0; 0:r3=1; z=1; 54616725:>0:r1=0; 0:r3=0; z=1; 46142534:>0:r1=0; 0:r3=1; z=2; 49204925:>0:r1=1; 0:r3=1; z=1; 18949524:>0:r1=0; 0:r3=0; z=2; 16693459:>0:r1=1; 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=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 19.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1169434:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 916722:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1355277:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 984313:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 11788445:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 13103960:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 8085303:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1711239:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 14435643:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 24437223:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 11435710:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 8836658:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 17812147:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 18789785:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 25138141:>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=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 22.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1279644:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 895597:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 321452:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 767082:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 355752:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 3086164:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1119554:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1134979:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 623667:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2052287:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2289440:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 5269562:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 907179:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1960377:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 4969612:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1016321:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 12411483:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2032547:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3527491:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3380113:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 6558157:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 7159420:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 11832246:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 16523435:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 14907848:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 11260715:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4975616:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 10739124:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 15069911:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1824522:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 9748703:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 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=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 22.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 710223:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 922411:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2103329:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1161741:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1408449:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2414559:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1202168:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 348347:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 778539:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1066997:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2596854:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 3131131:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 673750:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 10228305:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5596415:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2174004:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 435014:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 13164262:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1569649:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 7630706:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5723215:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 13776509:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 5340469:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6586119:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 10519223:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2734040:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3517205:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 10890501:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 15462768:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 11420936:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 14712162:>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=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 22.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 823536:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 2297484:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 940075:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 2168185:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 4903846:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 2106254:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 2645235:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 11589927:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 2017164:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 1977304:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 15035599:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 3829684:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 14050956:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 9986470:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 14092053:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 22566509:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 7474632:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 8912355:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 9696901:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 13766126:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 9119705:>0:r1=1; 1:r1=0; 1:r3=0; 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=be9420ad85da25841ad280a4fe8bf88c Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe101 No Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR Time safe101 21.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1179330:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1165089:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1001838:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 9700232:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1433783:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 9658104:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 14234003:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 23727688:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 15886624:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 1574755:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 18340531:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 27169913:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 11122082:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 13632520:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10173508:>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=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) 6525 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 565960:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 320702:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 602951:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 82001 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 263264:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 569701:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 1692824:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 480956:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 1439580:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 2135154:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 937606:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1420718:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 154850:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 1175839:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 691049:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 449697:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 1438090:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 2528207:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 2218925:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 1459279:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 469064:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 7516049:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 8655476:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 10622838:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 354489:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 13009309:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 13049608:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 22217267:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 14955247:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 8695950:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 10925870:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 28894955:>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=fdbb3481b7efecd0eee058e719244582 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse Relax safe103 No Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW Time safe103 22.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 144230:>1:r1=1; 2:r3=1; x=2; y=2; 1904834:>1:r1=1; 2:r3=1; x=2; y=1; 360598:>1:r1=0; 2:r3=1; x=2; y=1; 1865530:>1:r1=2; 2:r3=1; x=2; y=1; 4195690:>1:r1=0; 2:r3=1; x=2; y=2; 1419869:>1:r1=1; 2:r3=2; x=2; y=1; 4086793:>1:r1=1; 2:r3=2; x=2; y=2; 21245579:>1:r1=0; 2:r3=0; x=2; y=2; 5157611:>1:r1=1; 2:r3=0; x=2; y=1; 1598850:>1:r1=0; 2:r3=2; x=2; y=1; 24495705:>1:r1=2; 2:r3=0; x=2; y=1; 43078748:>1:r1=0; 2:r3=0; x=2; y=1; 41533198:>1:r1=2; 2:r3=2; x=2; y=1; 37131155:>1:r1=0; 2:r3=2; x=2; y=2; 21781610:>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=54374f31f1bfac82b7d05b6f6766c8a8 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse Relax safe104 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW Time safe104 18.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 142524:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 5784 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 957175:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 282721:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 527778:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 379405:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 561081:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1534695:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 527208:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1760430:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 9639490:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 663524:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1247048:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1452069:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 394689:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 111773:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 565288:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 14095824:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2123577:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1031213:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 8098704:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 9896649:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 13779412:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 515777:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1525312:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 231013:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 10026214:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 22863789:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1575821:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 27066091:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 13276130:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2218503:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 10923289:>0:r1=0; 0:r3=2; 2:r1=2; 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=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 22.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9055 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 90727 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 541578:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 548666:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 828957:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 631206:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 311915:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1396477:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1300221:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 170194:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 290127:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 2384489:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 368535:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 527715:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1709523:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 675020:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1019329:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1399340:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1466444:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2347165:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2557718:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 6835263:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 673113:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1584149:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 13451354:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 21440409:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 10755306:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 29414958:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 11273899:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 12867341:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 14404091:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 7961905:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 8763811:>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=3d241539f6b8ca40e1ce0b34a6117396 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe106 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe106 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20887 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 9836 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 33016 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 46965 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 172531:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 96188 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 224868:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 726357:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 327366:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 478785:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 451376:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 74600 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 516582:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1001555:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 535893:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 883995:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 358838:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 231676:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 117676:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 624631:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 946720:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 644985:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 220776:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 571935:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 526236:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 3482959:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 1568039:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2166272:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1187545:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3395096:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 5845785:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 6196417:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 7762639:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 19287959:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 10671483:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 6568002:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 10007624:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 10065104:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3125819:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 13560268:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2708865:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 4559435:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 9714369:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 12782738:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 15499309:>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=f0f8b97e43b742272e71d4aec652f381 Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe107 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW Time safe107 21.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe108.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe108 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_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) 121030:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 442506:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 85129 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 8686 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 1230490:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 642543:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 324919:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 913114:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 549978:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 541750:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 446755:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 469952:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 8732783:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1734421:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 203766:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2151494:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 827807:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1707335:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 576020:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1827032:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 929963:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1434636:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2143242:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 10012081:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2153234:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 9019429:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 10998989:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 10584091:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 12106988:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 12799471:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 26563090:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 12980237:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 24737039:>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=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 22.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10975330:>0:r1=0; 1:r1=0; x=2; y=2; 3386041:>0:r1=0; 1:r1=1; x=2; y=1; 15277795:>0:r1=1; 1:r1=0; x=2; y=2; 6203758:>0:r1=0; 1:r1=2; x=2; y=1; 13531122:>0:r1=1; 1:r1=0; x=2; y=1; 19092811:>0:r1=1; 1:r1=2; x=2; y=1; 5730669:>0:r1=0; 1:r1=0; x=1; y=1; 16760465:>0:r1=0; 1:r1=2; x=1; y=1; 5876679:>0:r1=0; 1:r1=0; x=2; y=1; 25104443:>0:r1=0; 1:r1=1; x=1; y=1; 50218669:>0:r1=0; 1:r1=0; x=1; y=2; 13677941:>0:r1=0; 1:r1=2; x=1; y=2; 24164277:>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=0524a102a192e94553f2ec8abc111490 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe109 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW Time safe109 17.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1171282:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 1568616:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 364406:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 1066113:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 696224:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 1818546:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 340123:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 1068075:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 2541429:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 1731403:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 1231535:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 7485973:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 11491214:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 1605136:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 991212:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 10792850:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 16922618:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4927061:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 6392023:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 9904084:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 14415663:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 5261441:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 4387405:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 10475506:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 5482529:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1927671:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 786051:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 2896852:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 3117887:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 13341041:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 13798031:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 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 21.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1888921:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1008030:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 810778:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1721283:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 2241720:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1785705:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1831687:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1063013:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 3084896:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 13797955:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 622308:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 361992:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 13594349:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5317864:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 7297540:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1419193:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 968884:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 9656793:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1164220:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 6182694:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 9526402:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 3037614:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 5543717:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 4057836:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 388561:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 6441997:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 15035958:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 17124098:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 10147185:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1259515:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 11617292:>1:r1=0; 2:r1=0; 3:r3=0; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1119738:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1897172:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 510589:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 872053:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 761721:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 809792:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 3597791:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1452005:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 5565708:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 9568409:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 6723778:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 445846:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 3745945:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 377573:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 11362148:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5142982:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 15544100:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 5187535:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 11891879:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2968710:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2351425:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1452570:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 11987287:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 803444:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 17090963:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2321016:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 978845:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 14020395:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 5552521:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1753233:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 12142827:>0:r1=0; 1:r1=1; 2:r1=2; 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.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 129683440:>0:r1=0; y=2; 106051267:>0:r1=1; y=1; 84265293:>0:r1=0; y=1; 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.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 881493:>0:r1=1; 2:r1=1; a=1; y=2; 823262:>0:r1=1; 2:r1=1; a=2; y=1; 1121187:>0:r1=0; 2:r1=1; a=2; y=2; 1130972:>0:r1=1; 2:r1=0; a=2; y=2; 2019764:>0:r1=0; 2:r1=0; a=1; y=1; 9751260:>0:r1=1; 2:r1=0; a=2; y=1; 9486684:>0:r1=0; 2:r1=1; a=2; y=1; 15810751:>0:r1=1; 2:r1=0; a=1; y=1; 28658850:>0:r1=0; 2:r1=0; a=2; y=2; 9838486:>0:r1=0; 2:r1=1; a=1; y=2; 21015865:>0:r1=1; 2:r1=1; a=1; y=1; 16967961:>0:r1=0; 2:r1=0; a=1; y=2; 17134308:>0:r1=0; 2:r1=0; a=2; y=1; 15748051:>0:r1=0; 2:r1=1; a=1; y=1; 9611106:>0:r1=1; 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=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 22.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16348831:>1:r1=1; x=2; z=1; 14082385:>1:r1=1; x=1; z=2; 7032739:>1:r1=0; x=1; z=1; 52736084:>1:r1=0; x=1; z=2; 44053256:>1:r1=1; x=1; z=1; 56059783:>1:r1=0; x=2; z=1; 19686922:>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=ef78748150573a2bcdc3af8d7bf8f587 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse Relax safe115 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW Time safe115 18.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 966777:>0:r1=1; 2:r1=1; a=1; y=2; 1098067:>0:r1=1; 2:r1=0; a=2; y=2; 1154139:>0:r1=0; 2:r1=1; a=2; y=2; 736211:>0:r1=1; 2:r1=1; a=2; y=1; 9907527:>0:r1=1; 2:r1=0; a=1; y=2; 9262320:>0:r1=0; 2:r1=1; a=2; y=1; 10608246:>0:r1=0; 2:r1=1; a=1; y=2; 20549377:>0:r1=1; 2:r1=1; a=1; y=1; 29034618:>0:r1=0; 2:r1=0; a=2; y=2; 1892438:>0:r1=0; 2:r1=0; a=1; y=1; 15671614:>0:r1=0; 2:r1=1; a=1; y=1; 17076178:>0:r1=0; 2:r1=0; a=2; y=1; 17803675:>0:r1=0; 2:r1=0; a=1; y=2; 15268710:>0:r1=1; 2:r1=0; a=1; y=1; 8970103:>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.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 916779:>0:r1=0; 2:r1=1; x=2; z=2; 1980332:>0:r1=2; 2:r1=1; x=1; z=2; 1592320:>0:r1=1; 2:r1=1; x=1; z=2; 2263766:>0:r1=0; 2:r1=0; x=1; z=2; 3499122:>0:r1=1; 2:r1=0; x=2; z=1; 1706317:>0:r1=2; 2:r1=1; x=2; z=1; 2670321:>0:r1=2; 2:r1=0; x=2; z=2; 5883444:>0:r1=0; 2:r1=1; x=1; z=2; 3838817:>0:r1=2; 2:r1=0; x=1; z=1; 754526:>0:r1=0; 2:r1=0; x=1; z=1; 11011076:>0:r1=0; 2:r1=1; x=1; z=1; 16427052:>0:r1=2; 2:r1=0; x=1; z=2; 17664102:>0:r1=0; 2:r1=0; x=2; z=2; 10313881:>0:r1=1; 2:r1=0; x=1; z=2; 13577464:>0:r1=0; 2:r1=0; x=2; z=1; 7981840:>0:r1=1; 2:r1=1; x=1; z=1; 14391915:>0:r1=1; 2:r1=0; x=1; z=1; 9184512:>0:r1=0; 2:r1=1; x=2; z=1; 19333874:>0:r1=2; 2:r1=1; x=1; z=1; 5586062:>0:r1=1; 2:r1=0; x=2; z=2; 9422478:>0:r1=2; 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 20.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1336311:>0:r1=1; 2:r1=0; a=2; y=2; 1011388:>0:r1=1; 2:r1=1; a=1; y=2; 946716:>0:r1=1; 2:r1=1; a=2; y=1; 1043758:>0:r1=0; 2:r1=1; a=2; y=2; 9048866:>0:r1=0; 2:r1=1; a=2; y=1; 17155841:>0:r1=1; 2:r1=0; a=1; y=1; 1759474:>0:r1=0; 2:r1=0; a=1; y=1; 11025580:>0:r1=1; 2:r1=0; a=1; y=2; 9202556:>0:r1=0; 2:r1=1; a=1; y=2; 15985806:>0:r1=0; 2:r1=0; a=2; y=1; 22382762:>0:r1=1; 2:r1=1; a=1; y=1; 10508504:>0:r1=1; 2:r1=0; a=2; y=1; 15326989:>0:r1=0; 2:r1=1; a=1; y=1; 27477003:>0:r1=0; 2:r1=0; a=2; y=2; 15788446:>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=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 22.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 814473:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 1078618:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 1375711:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 1517023:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 9008564:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 19583444:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 15186089:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 11632612:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 1430095:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 13728281:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 31273895:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 15000597:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 18293365:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 10768817:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 9308416:>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=7536dbead0384798a5c640a296f9535a Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse Relax safe119 No Safe=Fre Wse SyncdRW DpdR BCSyncdWW Time safe119 22.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 987 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 767 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 5297 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 186 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 4977 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 2525 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1740 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 5060 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 19056 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 349 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 6393 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1333 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 9059 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1480 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 3253 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 1557 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 7165 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 13728 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 101669:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 29427 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 800432:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 2279214:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 2283272:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1745510:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2740447:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 4621963:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 2331698:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1234007:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 13756046:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 10325428:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 6229801:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 1137545:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 8799114:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 15373804:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4305369:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 12028057:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 11461164:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 23123864:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 7682436:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 12987266:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 14537550:>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 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15206525:>1:r1=1; 2:r3=1; z=2; 16349420:>1:r1=1; 2:r3=0; z=1; 41276630:>1:r1=1; 2:r3=1; z=1; 20042417:>1:r1=0; 2:r3=0; z=2; 6709140:>1:r1=0; 2:r3=1; z=1; 54201790:>1:r1=0; 2:r3=1; z=2; 56214078:>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=d737e6a935bb70f598d5da4925efd1e1 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse Relax safe121 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW Time safe121 19.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 950095:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 957124:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1092325:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1871017:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1289151:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 8984730:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 10226739:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 14324176:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 16658342:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 18039870:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 29488043:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 16177734:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 9882416:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 20060566:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 9997672:>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 23.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe123.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe123 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_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) 2057 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 49323 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 243736:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1108648:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 934047:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 208671:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 143460:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 326526:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 104389:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 156447:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 909674:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 232004:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 107727:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 89487 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 320275:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1091989:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 849114:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 126680:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 313359:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2352778:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 979896:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 960347:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 108919:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1907330:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 6743206:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2102217:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 9841301:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 324236:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 8329600:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2891466:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 11807099:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 13068464:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 954296:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4464949:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 7236809:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4011078:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 11556532:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 12607889:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1461139:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 14107913:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 12616198:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 22248725:>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=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 22.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 769081:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1328993:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1569782:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 19254819:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1279748:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1369871:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 10820639:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 8814942:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 18718365:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 14573870:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 12437649:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 8721789:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 13974114:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 32004768:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 14361570:>0:r1=1; 0:r3=1; 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=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 22.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 62 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 175 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 983 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 127 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 653 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 269 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 595 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 484 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1685 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 586 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 4304 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 15024 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 849 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1392 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 196 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 252 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 889 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1651 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 6768 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 3200 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2266370:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1156034:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2200358:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 801907:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2318006:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1742326:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1165560:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 14697317:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 6195706:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 11379757:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2735355:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4459783:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 8703261:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 13444563:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 15738681:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4574285:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 10416793:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 7706029:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 11992196:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 13047530:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 23218034:>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.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2258 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 52645 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 269431:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 138720:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 94146 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 110449:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 87700 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 353095:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 298645:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 371138:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 229879:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 333871:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 811718:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 957176:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1385185:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 119002:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 258867:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 992004:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 325976:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 838965:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 138953:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 2302748:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2835389:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1100973:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1015317:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1790993:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 5382540:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 7627419:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1967525:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 10109776:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2339836:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3677797:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 787222:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 13196560:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 13376932:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 11291400:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 12643900:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 20028905:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 14819662:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 7373347:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 11143471:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 7018465:>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=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 22.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1015840:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 704655:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3659094:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 2086146:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 8318167:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 9639843:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 5578377:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1586664:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1648380:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 9000640:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 5520320:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3977280:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 9233815:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2000625:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 16932978:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 13954399:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3063249:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 18513601:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 15784167:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 18389941:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 9391819:>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=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 21.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1010766:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1067287:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1494511:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1134833:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 8511989:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 9690917:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 21665283:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1666129:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 28328091:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 11582256:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 13510453:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 11107942:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 16333072:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 17619726:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 15276745:>0:r1=0; 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 22.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6406 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 81245 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 399681:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 586682:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 115101:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 482183:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 750260:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 446576:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1607301:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 1786478:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 417193:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 297302:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 1254553:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1375143:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 258549:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2042956:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 764006:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1856960:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 459038:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1044942:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 13210252:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 11640903:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 9251593:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 579760:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 8702310:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 1598847:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 11594411:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 23921337:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 9233900:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 26892969:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 12488590:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 12662283:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 2190290:>1:r1=2; 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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 295232:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 266422:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1120432:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 852996:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1368870:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2322345:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 828890:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1413996:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 5207433:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4297240:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1231872:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3292327:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1762441:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 815425:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 6466617:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 14460139:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 623135:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 4955701:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1054083:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 4495116:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 9659133:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 10174809:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 979428:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 3042769:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 13665940:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 7904253:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 11613380:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2367866:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 11656625:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 17731260:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 14073825:>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=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 22.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15941756:>0:r1=1; 1:r1=0; z=2; 12501281:>0:r1=1; 1:r1=1; z=1; 15125711:>0:r1=0; 1:r1=1; z=2; 49184836:>0:r1=1; 1:r1=0; z=1; 8244821:>0:r1=0; 1:r1=0; z=1; 56963648:>0:r1=0; 1:r1=0; z=2; 52037947:>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.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 984573:>1:r1=1; 2:r1=1; a=1; x=2; 1203440:>1:r1=0; 2:r1=1; a=2; x=2; 1249514:>1:r1=1; 2:r1=0; a=2; x=2; 857129:>1:r1=1; 2:r1=1; a=2; x=1; 10320585:>1:r1=1; 2:r1=0; a=1; x=2; 1722015:>1:r1=0; 2:r1=0; a=1; x=1; 26320311:>1:r1=0; 2:r1=1; a=1; x=2; 17281960:>1:r1=0; 2:r1=0; a=2; x=1; 13630726:>1:r1=1; 2:r1=0; a=1; x=1; 12063860:>1:r1=0; 2:r1=0; a=2; x=2; 15456570:>1:r1=0; 2:r1=1; a=1; x=1; 17185492:>1:r1=0; 2:r1=0; a=1; x=2; 9482159:>1:r1=0; 2:r1=1; a=2; x=1; 24193418:>1:r1=1; 2:r1=0; a=2; x=1; 8048248:>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) 911929:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 974880:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1772021:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1351454:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 7341090:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 9836288:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 10897677:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 16924028:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 19403898:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 25507124:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 23791273:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 12234447:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 15341860:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 12510597:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1201434:>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 23.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 901395:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 769434:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 904769:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 910935:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 8705292:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 10032779:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 15041347:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 8622103:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 10359833:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 23501420:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 15871380:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 18010390:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 1863530:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 27229523:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 17275870:>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=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 22.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 150472413:>x=2; y=1; 19038624:>x=1; y=1; 150488963:>x=1; y=2; 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 14.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21594744:>x=1; y=2; z=2; 47759294:>x=1; y=1; z=2; 2164079:>x=1; y=1; z=1; 47568972:>x=2; y=1; z=1; 21424776:>x=2; y=1; z=2; 47644988:>x=1; y=2; z=1; 21843147:>x=2; y=2; 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 18.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2850562:>0:r1=1; x=2; y=1; z=1; 1436556:>0:r1=0; x=2; y=2; z=2; 2494773:>0:r1=1; x=1; y=2; z=2; 3235658:>0:r1=2; x=1; y=2; z=2; 7172991:>0:r1=0; x=1; y=2; z=2; 6204007:>0:r1=1; x=2; y=1; z=2; 598176:>0:r1=0; x=1; y=1; z=1; 10101614:>0:r1=0; x=2; y=2; z=1; 8810421:>0:r1=2; x=2; y=1; z=1; 1522551:>0:r1=0; x=1; y=1; z=2; 20269744:>0:r1=2; x=1; y=2; z=1; 16305577:>0:r1=2; x=1; y=1; z=2; 12592694:>0:r1=0; x=2; y=1; z=1; 3136088:>0:r1=2; x=1; y=1; z=1; 11171991:>0:r1=0; x=1; y=2; z=1; 2846163:>0:r1=2; x=2; y=1; z=2; 14608679:>0:r1=0; x=2; y=1; z=2; 12677897:>0:r1=1; x=1; y=1; z=1; 10004071:>0:r1=1; x=1; y=2; z=1; 9976272:>0:r1=1; x=1; y=1; z=2; 1983515:>0:r1=2; 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.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2083584:>2:r3=1; y=1; z=1; 23269537:>2:r3=1; y=2; z=2; 20875330:>2:r3=0; y=2; z=1; 21150532:>2:r3=0; y=1; z=2; 44931749:>2:r3=1; y=2; z=1; 48594404:>2:r3=0; y=1; z=1; 49094864:>2:r3=1; y=1; z=2; 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.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3462485:>0:r1=2; 0:r3=1; y=2; z=2; 2436068:>0:r1=1; 0:r3=1; y=2; z=2; 395920:>0:r1=0; 0:r3=1; y=1; z=1; 1069848:>0:r1=0; 0:r3=1; y=1; z=2; 1536283:>0:r1=0; 0:r3=0; y=2; z=2; 10848279:>0:r1=0; 0:r3=0; y=2; z=1; 3171993:>0:r1=1; 0:r3=0; y=1; z=1; 10306260:>0:r1=1; 0:r3=1; y=2; z=1; 9010867:>0:r1=1; 0:r3=1; y=1; z=2; 5997788:>0:r1=1; 0:r3=0; y=1; z=2; 3357221:>0:r1=2; 0:r3=0; y=1; z=2; 2999837:>0:r1=2; 0:r3=1; y=1; z=1; 15154837:>0:r1=0; 0:r3=0; y=1; z=2; 6558491:>0:r1=0; 0:r3=1; y=2; z=2; 2165751:>0:r1=2; 0:r3=0; y=2; z=1; 13693726:>0:r1=1; 0:r3=1; y=1; z=1; 9842745:>0:r1=0; 0:r3=1; y=2; z=1; 8632960:>0:r1=2; 0:r3=0; y=1; z=1; 12805707:>0:r1=0; 0:r3=0; y=1; z=1; 17082736:>0:r1=2; 0:r3=1; y=1; z=2; 19470198:>0:r1=2; 0:r3=1; y=2; 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.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1786221:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 989801:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2552873:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1191590:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 842690:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 701845:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 367639:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1832043:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1304766:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 406973:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1300638:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 5488400:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 725031:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 16934370:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4291437:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 10766933:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1681463:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 5822633:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1527152:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 13744863:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 10280299:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 6366124:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 14696465:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 3120993:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 6983622:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1665262:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2964091:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5116494:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 12932412:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 12005122:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 9609755:>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=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 21.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5696063:>0:r1=0; y=1; z=1; 15126040:>0:r1=1; y=2; z=1; 22007305:>0:r1=0; y=2; z=2; 54597243:>0:r1=0; y=1; z=2; 53964315:>0:r1=0; y=2; z=1; 15670113:>0:r1=1; y=1; z=2; 42938921:>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.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 835976:>0:r1=1; 1:r1=1; a=2; z=1; 882872:>0:r1=1; 1:r1=1; a=1; z=2; 1276479:>0:r1=0; 1:r1=1; a=2; z=2; 1560438:>0:r1=0; 1:r1=0; a=1; z=1; 9823779:>0:r1=0; 1:r1=1; a=1; z=2; 10536251:>0:r1=1; 1:r1=0; a=2; z=1; 13587184:>0:r1=1; 1:r1=0; a=1; z=1; 13081428:>0:r1=0; 1:r1=0; a=2; z=2; 7190379:>0:r1=1; 1:r1=1; a=1; z=1; 18002345:>0:r1=0; 1:r1=0; a=1; z=2; 17130879:>0:r1=0; 1:r1=0; a=2; z=1; 24525794:>0:r1=1; 1:r1=0; a=1; z=2; 25058356:>0:r1=0; 1:r1=1; a=2; z=1; 15052086:>0:r1=0; 1:r1=1; a=1; z=1; 1455754:>0:r1=1; 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=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 22.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2524652:>0:r1=0; x=1; y=1; 11120081:>0:r1=0; x=1; y=2; 27322419:>0:r1=1; x=1; y=2; 19925701:>0:r1=2; x=1; y=1; 19646380:>0:r1=0; x=2; y=2; 32407849:>0:r1=1; x=1; y=1; 30490355:>0:r1=2; x=1; y=2; 22434892:>0:r1=2; x=2; y=1; 44127671:>0:r1=0; 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.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1726663:>0:r1=0; 2:r3=0; y=2; z=2; 3067979:>0:r1=1; 2:r3=0; y=1; z=2; 2583493:>0:r1=1; 2:r3=1; y=2; z=2; 10472502:>0:r1=1; 2:r3=1; y=2; z=1; 484797:>0:r1=0; 2:r3=1; y=1; z=1; 10027905:>0:r1=0; 2:r3=0; y=1; z=1; 10043633:>0:r1=0; 2:r3=0; y=1; z=2; 12033855:>0:r1=0; 2:r3=1; y=2; z=2; 15603096:>0:r1=1; 2:r3=0; y=1; z=1; 11599599:>0:r1=0; 2:r3=1; y=1; z=2; 22694257:>0:r1=0; 2:r3=0; y=2; z=1; 13040553:>0:r1=1; 2:r3=1; y=1; z=1; 32402685:>0:r1=1; 2:r3=1; y=1; z=2; 11279957:>0:r1=0; 2:r3=1; y=2; z=1; 2939026:>0:r1=1; 2:r3=0; y=2; 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 21.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1038454:>0:r1=1; 1:r1=0; a=2; z=2; 1151215:>0:r1=1; 1:r1=1; a=2; z=1; 953193:>0:r1=1; 1:r1=1; a=1; z=2; 11297364:>0:r1=0; 1:r1=0; a=2; z=2; 12270078:>0:r1=0; 1:r1=1; a=1; z=2; 2186765:>0:r1=0; 1:r1=1; a=2; z=2; 9678261:>0:r1=1; 1:r1=0; a=2; z=1; 1123761:>0:r1=0; 1:r1=0; a=1; z=1; 12622122:>0:r1=1; 1:r1=0; a=1; z=1; 16188941:>0:r1=0; 1:r1=1; a=1; z=1; 23496798:>0:r1=1; 1:r1=0; a=1; z=2; 29206152:>0:r1=0; 1:r1=1; a=2; z=1; 15051197:>0:r1=0; 1:r1=0; a=2; z=1; 14844626:>0:r1=0; 1:r1=0; a=1; z=2; 8891073:>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=d3dc9fd6dc1e1b0022a23abb1c7c8940 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe145 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe145 22.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1135775:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1074320:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 4822397:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2219296:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 401567:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 11753593:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 200327:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1842323:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 191547:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1766242:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2268294:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 695001:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 803239:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 3365843:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 6077889:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2957310:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 9641837:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2122154:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 494235:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 12124763:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 651482:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 14366485:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 3589766:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1870019:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 8741740:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 11581953:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 8339001:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 12061504:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2200322:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 10569615:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 20070161:>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=eff99738e925f3e80655a6956dd6f2a1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe146 No Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW Time safe146 21.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16802381:>0:r1=1; y=2; z=1; 19524474:>0:r1=0; y=2; z=2; 48083346:>0:r1=0; y=2; z=1; 53316674:>0:r1=0; y=1; z=2; 5267160:>0:r1=0; y=1; z=1; 48241758:>0:r1=1; y=1; z=1; 18764207:>0:r1=1; y=1; z=2; 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.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1095943:>0:r1=1; 1:r1=0; a=2; z=2; 1021595:>0:r1=1; 1:r1=1; a=2; z=1; 929454:>0:r1=1; 1:r1=1; a=1; z=2; 1410250:>0:r1=0; 1:r1=1; a=2; z=2; 9726052:>0:r1=1; 1:r1=0; a=2; z=1; 1629940:>0:r1=0; 1:r1=0; a=1; z=1; 10315229:>0:r1=0; 1:r1=1; a=1; z=2; 11939946:>0:r1=0; 1:r1=0; a=2; z=2; 17071656:>0:r1=0; 1:r1=0; a=2; z=1; 23241701:>0:r1=1; 1:r1=0; a=1; z=2; 13214284:>0:r1=1; 1:r1=0; a=1; z=1; 16720804:>0:r1=0; 1:r1=0; a=1; z=2; 27529736:>0:r1=0; 1:r1=1; a=2; z=1; 8082303:>0:r1=1; 1:r1=1; a=1; z=1; 16071107:>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=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 22.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1066822:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 342451:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2331419:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1540621:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 4893396:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1019460:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 747631:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 275749:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 727001:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1183096:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1754642:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1906937:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1140088:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 5122239:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 14244174:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 5885016:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 3150614:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 941078:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 18229697:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2797468:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4334873:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 6009765:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1617088:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 10529452:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 10715958:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 12890341:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 7628154:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 10649141:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 13308630:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 11095287:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1921712:>0:r1=0; 1:r1=1; 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=c89620b01bdcda9612fdcb24b653ed20 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe149 No Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe149 21.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 988389:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1752035:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 3007870:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 764525:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1603258:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2201457:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1694658:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1185439:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1328546:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 5099072:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 6825674:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1276485:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 12449863:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 391346:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 299055:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 830335:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 714476:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1890776:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 4338278:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 8055525:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 10509659:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 9819472:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 5051245:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 5934345:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 14389201:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 12067641:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 12160746:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2545513:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 15602916:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2972973:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 12249227:>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=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 22.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 981869:>0:r1=0; 1:r1=1; y=2; z=2; 1620425:>0:r1=2; 1:r1=1; y=2; z=1; 2350111:>0:r1=1; 1:r1=1; y=1; z=1; 2257643:>0:r1=1; 1:r1=0; y=2; z=2; 3006611:>0:r1=2; 1:r1=0; y=2; z=2; 2568538:>0:r1=2; 1:r1=1; y=1; z=2; 808007:>0:r1=0; 1:r1=0; y=1; z=1; 14161705:>0:r1=0; 1:r1=1; y=1; z=2; 7281325:>0:r1=0; 1:r1=0; y=2; z=2; 8620427:>0:r1=0; 1:r1=1; y=2; z=1; 10570817:>0:r1=1; 1:r1=0; y=1; z=2; 20360841:>0:r1=2; 1:r1=0; y=2; z=1; 9951127:>0:r1=1; 1:r1=0; y=2; z=1; 13104829:>0:r1=1; 1:r1=0; y=1; z=1; 1933797:>0:r1=0; 1:r1=0; y=1; z=2; 3538961:>0:r1=2; 1:r1=0; y=1; z=1; 17492599:>0:r1=2; 1:r1=0; y=1; z=2; 12526499:>0:r1=0; 1:r1=0; y=2; z=1; 12716405:>0:r1=0; 1:r1=1; y=1; z=1; 8631127:>0:r1=2; 1:r1=1; y=1; z=1; 5516337:>0:r1=1; 1:r1=1; 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.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1103602:>0:r1=0; 1:r1=1; a=2; z=2; 1373830:>0:r1=1; 1:r1=0; a=2; z=2; 1013608:>0:r1=1; 1:r1=1; a=1; z=2; 8939113:>0:r1=0; 1:r1=1; a=1; z=2; 11463891:>0:r1=0; 1:r1=0; a=2; z=2; 11537981:>0:r1=1; 1:r1=0; a=2; z=1; 25505489:>0:r1=1; 1:r1=0; a=1; z=2; 1533456:>0:r1=0; 1:r1=0; a=1; z=1; 24914941:>0:r1=0; 1:r1=1; a=2; z=1; 14993618:>0:r1=1; 1:r1=0; a=1; z=1; 1143532:>0:r1=1; 1:r1=1; a=2; z=1; 14368413:>0:r1=0; 1:r1=1; a=1; z=1; 16551348:>0:r1=0; 1:r1=0; a=2; z=1; 16582855:>0:r1=0; 1:r1=0; a=1; z=2; 8974323:>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=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 22.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1941308:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 1800584:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 6198724:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 1448173:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 992921:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 487498:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 1290998:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 3874220:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 722549:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 1200247:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 465259:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 5785541:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 2111676:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 517699:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 420415:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 7097532:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 2663515:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 6226715:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 3034316:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 2336135:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 5456484:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 2529806:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 15671807:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 14350905:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 1056054:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 10293201:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 9790576:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 11111766:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 10381579:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 12532348:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 16209449:>0:r1=0; 1:r1=2; 1:r4=1; 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) 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.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3803745:>0:r1=0; 0:r4=1; z=1; 16882350:>0:r1=1; 0:r4=1; z=2; 40993069:>0:r1=1; 0:r4=1; z=1; 57353860:>0:r1=0; 0:r4=0; z=1; 23479039:>0:r1=0; 0:r4=0; z=2; 49910126:>0:r1=0; 0:r4=1; z=2; 17577811:>0:r1=1; 0:r4=0; z=1; 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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1071729:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 1452665:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 1547272:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 11351681:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 7610850:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 943756:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 9928126:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 13480344:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 26266100:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 14720876:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 14919134:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 1109475:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 18783643:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 11903832:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 24910517:>0:r1=0; 1:r1=1; 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=22f23b1e6cb88ec70e61f5fdb4be79b3 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse Relax safe155 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW Time safe155 22.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1085 :>0:r1=2; 0:r4=1; x=1; y=1; 343 :>0:r1=0; 0:r4=1; x=1; y=2; 1855 :>0:r1=1; 0:r4=2; x=2; y=1; 17872 :>0:r1=0; 0:r4=2; x=1; y=1; 3511 :>0:r1=0; 0:r4=1; x=1; y=1; 55422 :>0:r1=0; 0:r4=2; x=1; y=2; 200974:>0:r1=0; 0:r4=1; x=2; y=1; 41637 :>0:r1=0; 0:r4=2; x=2; y=1; 69585 :>0:r1=2; 0:r4=1; x=1; y=2; 7918780:>0:r1=1; 0:r4=1; x=1; y=1; 24077115:>0:r1=1; 0:r4=1; x=2; y=1; 17043841:>0:r1=1; 0:r4=1; x=1; y=2; 26060463:>0:r1=2; 0:r4=2; x=2; y=1; 3071511:>0:r1=2; 0:r4=2; x=1; y=1; 22469090:>0:r1=0; 0:r4=0; x=1; y=1; 36588041:>0:r1=0; 0:r4=0; x=2; y=1; 49222774:>0:r1=2; 0:r4=2; x=1; y=2; 23156101:>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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 130 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 170 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 2193 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 3801 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 1148 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 904 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 90 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 2443 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 6454 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 7029 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 591 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 2088 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 1170 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 10083 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 25944 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 746 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 6821 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 20866 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 90306 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 3731 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 987842:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 1712047:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 2496467:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 1415950:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 1850349:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 8377103:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 1802037:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 3931534:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 874593:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 9685775:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 9442592:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 14155884:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 4182612:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 10003162:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 11335378:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 5083548:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 14251896:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 16016495:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 15631519:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 6244766:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 20331733:>0:r1=1; 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=ca5e91d8500d002ba023f21c4bdcc2bc Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse Relax safe157 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW Time safe157 22.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18756290:>1:r3=1; y=1; 149825880:>1:r3=1; y=2; 151417830:>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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1381212:>0:r1=0; 1:r3=0; x=2; z=2; 6703404:>0:r1=1; 1:r3=1; x=2; z=2; 3423460:>0:r1=2; 1:r3=1; x=2; z=2; 1391374:>0:r1=0; 1:r3=1; x=1; z=2; 3239602:>0:r1=1; 1:r3=1; x=2; z=1; 2351547:>0:r1=1; 1:r3=0; x=1; z=2; 10201750:>0:r1=0; 1:r3=0; x=2; z=1; 2912887:>0:r1=2; 1:r3=0; x=1; z=2; 3184217:>0:r1=2; 1:r3=1; x=1; z=1; 19586413:>0:r1=2; 1:r3=0; x=1; z=1; 15483412:>0:r1=2; 1:r3=1; x=1; z=2; 14068257:>0:r1=0; 1:r3=1; x=2; z=2; 8859882:>0:r1=1; 1:r3=0; x=1; z=1; 575209:>0:r1=0; 1:r3=1; x=1; z=1; 11903744:>0:r1=1; 1:r3=1; x=1; z=1; 13833902:>0:r1=0; 1:r3=1; x=2; z=1; 11773603:>0:r1=0; 1:r3=0; x=1; z=1; 2138004:>0:r1=2; 1:r3=0; x=2; z=1; 7454582:>0:r1=0; 1:r3=0; x=1; z=2; 10416008:>0:r1=2; 1:r3=1; x=2; z=1; 9117531:>0:r1=1; 1:r3=1; x=1; z=2; 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.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2198773:>0:r3=1; 2:r3=1; z=1; 21806098:>0:r3=0; 2:r3=1; z=2; 49416081:>0:r3=1; 2:r3=0; z=1; 23312553:>0:r3=1; 2:r3=0; z=2; 20587921:>0:r3=0; 2:r3=0; z=1; 45892878:>0:r3=1; 2:r3=1; z=2; 46785696:>0:r3=0; 2:r3=1; 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 19.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1442334:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 3798274:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 1080997:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 3934020:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 14413211:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 10630090:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 9196594:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 6851485:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 6904478:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 3088425:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 12903340:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 456699:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 18399539:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 10210739:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 16159590:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 2389874:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 3004493:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 14417825:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 8247816:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 10279214:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 2190963:>0:r1=2; 0:r3=0; 1:r3=0; 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 22.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 354575:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 398382:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1840625:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2151095:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 742021:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 4947693:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 709311:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1530873:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1943628:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1215714:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 11693914:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3833787:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 5401523:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 10737520:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5469596:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3222195:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 13997678:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1165751:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 11710417:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 841234:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 11109054:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2878325:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1536289:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2608131:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 16674103:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1078940:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1198705:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 10046463:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 7818580:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5787157:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 15356721:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 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=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) 17551689:>0:r1=1; 0:r3=1; z=2; 5555021:>0:r1=0; 0:r3=1; z=1; 21190427:>0:r1=0; 0:r3=0; z=2; 15099654:>0:r1=1; 0:r3=0; z=1; 50830218:>0:r1=0; 0:r3=1; z=2; 56365997:>0:r1=0; 0:r3=0; z=1; 43406994:>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=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 18.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 947455:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1121659:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1223057:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 8105615:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 9642974:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1315291:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1619845:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9855398:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 12787411:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 15430788:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 16074460:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 17971703:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 24886124:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 12771662:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 26246558:>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=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 23.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 152975:>0:r3=2; 2:r3=1; x=2; y=1; 941612:>0:r3=2; 2:r3=2; x=2; y=2; 395636:>0:r3=2; 2:r3=2; x=2; y=1; 1849581:>0:r3=2; 2:r3=0; x=2; y=1; 1002992:>0:r3=1; 2:r3=1; x=1; y=1; 5602978:>0:r3=1; 2:r3=2; x=1; y=1; 27409289:>0:r3=1; 2:r3=1; x=2; y=1; 19688500:>0:r3=1; 2:r3=2; x=1; y=2; 26533451:>0:r3=1; 2:r3=2; x=2; y=2; 29842401:>0:r3=1; 2:r3=0; x=2; y=1; 46189173:>0:r3=1; 2:r3=1; x=1; y=2; 16934231:>0:r3=1; 2:r3=2; x=2; y=1; 33457181:>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=c2358315f3b0a52cdef1288bea12e53f Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse Relax safe165 No Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW Time safe165 18.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49749 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 86799 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 180735:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 240077:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 34949 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 108314:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 281528:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 194970:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 1210941:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 156137:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 514577:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 291397:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 364290:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 2426962:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 2948491:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 806289:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 2874023:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 5667395:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 4111532:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 526817:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 791091:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 3771303:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 8445105:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 4455393:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 2557595:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 9055260:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 10587437:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 14094375:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 11193983:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 3524017:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 2682036:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 2299012:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 4089445:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 11518881:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 3782210:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 16023547:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 7470411:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 10895530:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 9687397:>0:r1=2; 0:r3=1; 1:r3=1; x=2; 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=59cab10e78cf3f775511d95c46b8d379 Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse Relax safe166 No Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR Time safe166 20.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 884068:>0:r1=0; 0:r3=2; x=1; y=2; 506482:>0:r1=2; 0:r3=1; x=1; y=1; 604808:>0:r1=0; 0:r3=2; x=1; y=1; 53021 :>0:r1=0; 0:r3=1; x=1; y=2; 1046199:>0:r1=0; 0:r3=2; x=2; y=1; 460063:>0:r1=0; 0:r3=1; x=1; y=1; 3287818:>0:r1=2; 0:r3=1; x=1; y=2; 2329462:>0:r1=1; 0:r3=2; x=2; y=1; 1923647:>0:r1=0; 0:r3=1; x=2; y=1; 17481752:>0:r1=1; 0:r3=1; x=1; y=2; 2446895:>0:r1=2; 0:r3=2; x=1; y=1; 7901751:>0:r1=1; 0:r3=1; x=1; y=1; 26124230:>0:r1=2; 0:r3=2; x=2; y=1; 21410659:>0:r1=0; 0:r3=0; x=1; y=1; 21659000:>0:r1=1; 0:r3=1; x=2; y=1; 33765802:>0:r1=0; 0:r3=0; x=2; y=1; 45672587:>0:r1=2; 0:r3=2; x=1; y=2; 22441756:>0:r1=0; 0:r3=0; 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=bcab45714b99827f920ae61801c309bd Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe167 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW Time safe167 17.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3129 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 74083 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 105446:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 123704:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1124150:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 220057:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 386507:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 186154:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1537284:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1948110:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 817291:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 157519:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 762235:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 284142:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1287013:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 161780:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 754286:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 315421:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 381887:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 842727:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 142504:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2158791:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 111479:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 263896:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 3762357:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 7518307:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1182648:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3963394:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1971109:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1237973:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 218216:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 14936124:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 9361661:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 12761613:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 9303820:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 12392684:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 11740130:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 16424803:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6200126:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 18527081:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 8824474:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 5523885:>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=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 22.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 682951:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1181216:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 524719:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 975886:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 976567:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 496502:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2589388:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1543754:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1892205:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 3974330:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2514741:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1508605:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 2325783:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2274843:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5595790:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6312702:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1804118:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2915348:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 512284:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 463813:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 16324840:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 9422223:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 9475797:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 11651470:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6782469:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 14206053:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6090283:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 15743333:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 12620900:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6816514:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 9800573:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16293009:>0:r1=1; 0:r3=1; z=2; 23794530:>0:r1=0; 0:r3=0; z=2; 39616823:>0:r1=1; 0:r3=1; z=1; 3869413:>0:r1=0; 0:r3=1; z=1; 50587853:>0:r1=0; 0:r3=1; z=2; 56965075:>0:r1=0; 0:r3=0; z=1; 18873297:>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=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 18.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 882445:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1857529:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1239791:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1493430:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 7020038:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 9734039:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 11267059:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1121600:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 12131601:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 19105867:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 15468114:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 13474111:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 13820319:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 24399033:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 26985024:>0:r1=1; 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=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 22.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6732 :>0:r1=0; 0:r3=2; x=1; y=2; 211 :>0:r1=2; 0:r3=1; x=1; y=1; 279 :>0:r1=0; 0:r3=1; x=1; y=2; 1359 :>0:r1=1; 0:r3=2; x=2; y=1; 4572 :>0:r1=0; 0:r3=2; x=1; y=1; 809 :>0:r1=0; 0:r3=1; x=1; y=1; 30982 :>0:r1=0; 0:r3=2; x=2; y=1; 11788 :>0:r1=0; 0:r3=1; x=2; y=1; 6201 :>0:r1=2; 0:r3=1; x=1; y=2; 7936453:>0:r1=1; 0:r3=1; x=1; y=1; 3226667:>0:r1=2; 0:r3=2; x=1; y=1; 23207118:>0:r1=0; 0:r3=0; x=1; y=1; 16877863:>0:r1=1; 0:r3=1; x=1; y=2; 25254096:>0:r1=2; 0:r3=2; x=2; y=1; 23231965:>0:r1=0; 0:r3=0; x=1; y=2; 49548189:>0:r1=2; 0:r3=2; x=1; y=2; 24409748:>0:r1=1; 0:r3=1; x=2; y=1; 36244968:>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=4064015b76d7fde89d69b355a68b0d48 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe172 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW Time safe172 17.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 216 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 108 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1278 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 454 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 62 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 812 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 2582 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 2988 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 261 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 421 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 459 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 252 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 615 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 740 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2725 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1504 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 8675 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 283 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 848 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 7212 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1335450:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 969424:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1778582:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1740729:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2555745:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 6150118:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 937247:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 7963914:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 14371219:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4187303:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 5083250:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 11303124:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 15575023:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1948041:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 16173240:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 9904753:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 9918364:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 4316908:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 14339964:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 19779300:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 9635793:>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=620af7b0a5b97810f2f580042c3c2203 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe173 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe173 22.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 66169 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 140512:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 44314 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 109150:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 5685 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 398565:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 117424:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 42359 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 115681:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 49800 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 1324668:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 108774:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 1322196:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 21983 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 208718:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 95303 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 51512 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 2826999:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 264343:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 58219 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 397102:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 1377197:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 535212:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 284255:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 211852:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 4778155:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 305145:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 425850:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 536484:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 382490:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 3911748:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 8095244:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 5808840:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 1601808:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 551945:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 5295379:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 8777367:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 5344942:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 413959:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 3680179:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 10744440:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 5224098:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 10746097:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 468159:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 10265232:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 11126275:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 4764766:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 4561118:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 6449471:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 17175562:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 5965847:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 901788:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 4320765:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 7198855:>0:r1=0; 0:r3=0; 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=b1d28f1d90fc9d6000ac8f62b6e427c4 Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse Relax safe174 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR Time safe174 20.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3344 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 71567 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 326487:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 77376 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 133083:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 132827:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 341851:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 72449 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 490001:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 300053:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 716498:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 67518 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 213409:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 230754:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1853668:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 410631:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 254973:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1067551:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 65342 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1154247:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 401012:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 253248:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 9598178:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 812401:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1263947:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 10921538:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 8216863:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6129954:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 8346145:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 8637764:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 12033555:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 12789002:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 8385036:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 15765873:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2812253:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 16873825:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1316558:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 17223276:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1190579:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2402417:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3462173:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3180774:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 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 21.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 224863:>0:r1=2; 0:r3=1; x=1; y=1; 411634:>0:r1=0; 0:r3=2; x=1; y=1; 3357431:>0:r1=1; 0:r3=2; x=2; y=1; 575498:>0:r1=0; 0:r3=1; x=1; y=1; 900304:>0:r1=0; 0:r3=2; x=1; y=2; 3592377:>0:r1=2; 0:r3=1; x=1; y=2; 81872 :>0:r1=0; 0:r3=1; x=1; y=2; 1032745:>0:r1=0; 0:r3=2; x=2; y=1; 1912893:>0:r1=0; 0:r3=1; x=2; y=1; 31607654:>0:r1=0; 0:r3=0; x=2; y=1; 20925126:>0:r1=1; 0:r3=1; x=1; y=2; 6826610:>0:r1=1; 0:r3=1; x=1; y=1; 18636535:>0:r1=0; 0:r3=0; x=1; y=1; 839244:>0:r1=2; 0:r3=2; x=1; y=1; 30491035:>0:r1=2; 0:r3=2; x=2; y=1; 22313299:>0:r1=0; 0:r3=0; x=1; y=2; 41562213:>0:r1=2; 0:r3=2; x=1; y=2; 24708667:>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=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 18.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2983 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 76625 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 136264:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 317275:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 99030 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 201647:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 238408:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 290057:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1208106:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 329906:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 394669:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 244526:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1635168:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1189672:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 233671:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 145489:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 316694:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 2486592:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1011384:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 95389 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 8670744:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 8768860:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2127869:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3446238:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 102434:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3786232:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 7680588:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 778341:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 614006:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 826663:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1156930:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 12244101:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 12506465:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 8947376:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 17520709:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 16562638:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1357919:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 13962814:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1581821:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 13757263:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 7178463:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 5767971:>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=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5364 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 40274 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 7970 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 45029 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 94653 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 60053 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 127217:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 50974 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 93551 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 148434:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 107280:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 276553:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 125935:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 302744:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 232836:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 149466:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 535244:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 294280:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 285013:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 800840:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 255078:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 313134:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 234022:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 293508:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 731980:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 773942:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 592552:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 1084854:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 3643970:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 940120:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 1851098:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 1880354:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 2444370:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 4254997:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 2726238:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 2317126:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 4453373:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 3021115:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 6002133:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 1876146:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 14920351:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 5779485:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 868277:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 10770108:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 4599556:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 11639138:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 12003787:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 3175854:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 2782635:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 10434512:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 9054004:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 8655691:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 11399934:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 10442848:>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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3986 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 253058:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 280492:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 94364 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 517996:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 174609:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 338897:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 133966:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1472920:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 277064:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 316433:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 108742:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1320028:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 157505:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 953506:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 2513634:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3498424:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 104872:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 591729:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 102902:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 8334993:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1491875:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 365960:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 9617534:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 6287868:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1866894:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 938593:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 9853988:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 5990202:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 774599:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1315607:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 11712390:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1343821:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 11665610:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 19064914:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 13823077:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3801204:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 15992429:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 423339:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 2022529:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 8836512:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 11260935:>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=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 21.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1719111:>0:r1=0; 0:r3=1; y=1; 19921514:>0:r1=0; 0:r3=0; y=2; 30590107:>0:r1=2; 0:r3=1; y=2; 25718513:>0:r1=1; 0:r3=1; y=2; 33782382:>0:r1=1; 0:r3=1; y=1; 19374277:>0:r1=2; 0:r3=1; y=1; 10083908:>0:r1=0; 0:r3=1; y=2; 46425285:>0:r1=0; 0:r3=0; y=1; 22384903:>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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 394422:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 3422057:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 1765102:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 11039940:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 9202963:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 3430495:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 2722699:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 9656773:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 9281900:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 13690489:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 23921734:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 11770831:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 15987417:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 31729794:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 11983384:>0:r1=0; 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.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1245225:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1137492:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 948691:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2349080:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 11659126:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1184411:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 9639280:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 11885259:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 16500412:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 13205112:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 29100232:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 15444269:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 23747863:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 12851986:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9101562:>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=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 22.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 371779:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 223351:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2282545:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1114425:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 518030:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 205806:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2032832:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2229305:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 4747196:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 862635:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 675981:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1145820:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 2489106:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2690581:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2220059:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 3408724:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 15316002:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1964550:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 8667411:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 627087:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 8709441:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3775390:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 12661140:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 8639725:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 10915315:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 11814761:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1439204:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 19389140:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 10788845:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5575546:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 12498268:>0:r1=0; 1:r1=1; 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=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3310885:>0:r1=0; 0:r3=1; z=1; 17859985:>0:r1=1; 0:r3=0; z=1; 52213023:>0:r1=0; 0:r3=0; z=1; 48786226:>0:r1=0; 0:r3=1; z=2; 20623535:>0:r1=0; 0:r3=0; z=2; 19625455:>0:r1=1; 0:r3=1; z=2; 47580891:>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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1137278:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1464188:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1440127:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1070031:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 10862496:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1099872:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 9092567:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 12381236:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 17672694:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 16573429:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 12482825:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 15317706:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 23687321:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 8778310:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 26939920:>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=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 23.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2288129:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1963944:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1261047:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 796103:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 742580:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 7929208:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1879926:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 352809:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 4939331:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1454072:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 637103:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 6078512:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 17962935:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2800070:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1070867:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 287297:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2109189:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 13493590:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 11510635:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 15204329:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 11754528:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1057822:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1068040:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 11564773:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3802306:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 11035490:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1528459:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 5058003:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3163146:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 9761274:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 5444483:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 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.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 603246:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1691858:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 430492:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1350243:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 608678:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1262194:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 313191:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1245274:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1967290:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 6125195:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 3934092:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2458974:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 3122422:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 6029578:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 5294800:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 843104:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 11313096:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 10152650:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2203306:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 13025448:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 8055370:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 15167959:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3013963:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 984197:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1198638:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 14649394:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2507716:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 11245478:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 10991763:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5173583:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 13036808:>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=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 22.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 757301:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1048257:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 9532118:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 11816319:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 5860144:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 1869241:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 2181502:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 9878088:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 3415798:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 9709652:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 1626420:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 13157027:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 2557882:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 16171652:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 7770156:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 2781491:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 13710015:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 9072657:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 20796609:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 13498931:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 2788740:>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=df00d819f007b8d9fdfaa5788560cc29 Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe188 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe188 21.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1195575:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1189940:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1366080:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1348629:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 10665303:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 14014854:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 14899131:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 1374383:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 25089650:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 9837431:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 12078468:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 25899900:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 17194894:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 14512760:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9333002:>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=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 23.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8677 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 181115:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 60406 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 234036:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 299713:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 565050:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 627533:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 330550:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 442720:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 1022634:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1526864:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 409140:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 766578:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 1201269:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 630347:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 1849836:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 2364559:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 675512:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 13996813:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1339406:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 8805061:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 1587133:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 13164184:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 10762450:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 2547737:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 1599853:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 8075000:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 8284003:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 1845179:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 10299786:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 29694982:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 22071677:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 12730197:>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=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 192841:>1:r1=1; 2:r3=1; x=2; y=2; 2068066:>1:r1=1; 2:r3=1; x=2; y=1; 1532570:>1:r1=1; 2:r3=2; x=2; y=1; 4566319:>1:r1=1; 2:r3=2; x=2; y=2; 1852270:>1:r1=2; 2:r3=1; x=2; y=1; 5627008:>1:r1=1; 2:r3=0; x=2; y=1; 765096:>1:r1=0; 2:r3=2; x=2; y=1; 4424869:>1:r1=0; 2:r3=1; x=2; y=2; 227544:>1:r1=0; 2:r3=1; x=2; y=1; 40014337:>1:r1=2; 2:r3=2; x=2; y=1; 37795153:>1:r1=0; 2:r3=2; x=2; y=2; 40521132:>1:r1=0; 2:r3=0; x=2; y=1; 22778225:>1:r1=2; 2:r3=2; x=2; y=2; 23784947:>1:r1=0; 2:r3=0; x=2; y=2; 23849623:>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.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8051 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 334554:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1637441:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 93217 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 650837:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 367162:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 150489:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 259415:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1243388:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 560622:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 656103:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 724292:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1637816:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1698059:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 379983:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 2299951:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 9346666:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 573365:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 8781926:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 423211:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 10010993:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1128051:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 9353589:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 13441796:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2232799:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1577838:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1068144:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1625621:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 13056453:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 22328536:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 11431440:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 28048241:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 12869951:>0:r1=0; 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=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 22.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11065 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 171749:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 318272:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 573871:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 520522:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 813848:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 895661:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1012573:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 61754 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 542350:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1458294:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2300726:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2208816:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 294985:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 233619:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1330650:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1409355:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 652058:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1463739:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2073767:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1621797:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2697155:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 7424655:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 13734028:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 12392403:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 10974756:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 812509:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 12913524:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8173383:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 11214874:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 31075949:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 21036176:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 7581117:>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=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 22.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23420 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 111975:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 14131 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 221314:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 60167 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 32750 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 386934:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 666056:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 109877:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 78909 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 513490:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 228309:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 411394:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 532020:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 99163 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 430936:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 603465:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 831882:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 260567:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1717060:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 685884:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1037862:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1000740:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 453145:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1078441:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 6550586:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 6828666:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 7799399:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 9907306:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1123206:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 581625:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 5979353:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 14376904:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 3828007:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 9217589:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 4704367:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 2808355:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 3061167:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 10392411:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 12500886:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 17644225:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 14296107:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2222794:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 3842576:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 10744580:>0:r1=1; 0:r3=2; 2:r1=0; 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=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 20.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9638 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 61184 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2032506:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 125079:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 715122:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 849394:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1921000:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 412302:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 465124:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 889615:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1733214:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1809156:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2109595:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 279951:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 201605:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 12475214:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 591754:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 506702:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1531917:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 12661025:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1244795:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2039967:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 644535:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 11859110:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 23850616:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 10852265:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 886349:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 10999901:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 9484902:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 327072:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 27079622:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9642379:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 9707390:>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=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 22.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5703131:>0:r1=0; 1:r1=0; x=2; y=1; 15973786:>0:r1=1; 1:r1=0; x=2; y=2; 16284612:>0:r1=0; 1:r1=2; x=1; y=1; 5178573:>0:r1=0; 1:r1=0; x=1; y=1; 13910368:>0:r1=0; 1:r1=2; x=1; y=2; 3485697:>0:r1=0; 1:r1=1; x=2; y=1; 11920819:>0:r1=0; 1:r1=0; x=2; y=2; 6254079:>0:r1=0; 1:r1=2; x=2; y=1; 24862577:>0:r1=1; 1:r1=1; x=2; y=1; 12110221:>0:r1=1; 1:r1=0; x=2; y=1; 18248578:>0:r1=1; 1:r1=2; x=2; y=1; 50634591:>0:r1=0; 1:r1=0; x=1; y=2; 25432968:>0:r1=0; 1:r1=1; x=1; y=1; 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 18.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2247591:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1376864:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1167128:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 878154:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 1613761:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 6078954:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 622559:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1628439:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1919031:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 5572040:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 733094:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 3986777:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 9642074:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 396209:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 9565507:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 12345168:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1208337:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2994134:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 5707586:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 852323:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1673832:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 6786209:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 3079076:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 9236344:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 13105988:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 14183199:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 6913373:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 17065037:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 15200723:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1804755:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 415734:>1:r1=0; 2:r1=2; 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=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 22.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1021273:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 485411:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 384436:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 854666:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1725139:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1004077:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 864852:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 500807:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 5636987:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1253285:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 5391334:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2330708:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1221734:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 1783371:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 3632309:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 682660:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 5748501:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1562362:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 12202037:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 11700473:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 10984870:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2363130:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3651180:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 3156829:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 9841991:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 15474420:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 14060420:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 5480376:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 11267377:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 6188809:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 17544176:>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=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) 104277672:>0:r1=1; y=1; 79168774:>0:r1=0; y=1; 136553554:>0:r1=0; y=2; 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) 1244336:>0:r1=0; 2:r1=1; a=2; y=2; 836202:>0:r1=1; 2:r1=1; a=2; y=1; 804876:>0:r1=1; 2:r1=1; a=1; y=2; 1216731:>0:r1=1; 2:r1=0; a=2; y=2; 9522466:>0:r1=0; 2:r1=1; a=1; y=2; 9817043:>0:r1=0; 2:r1=1; a=2; y=1; 9564231:>0:r1=1; 2:r1=0; a=2; y=1; 15194931:>0:r1=1; 2:r1=0; a=1; y=1; 19735286:>0:r1=1; 2:r1=1; a=1; y=1; 1852025:>0:r1=0; 2:r1=0; a=1; y=1; 30531196:>0:r1=0; 2:r1=0; a=2; y=2; 17394654:>0:r1=0; 2:r1=0; a=2; y=1; 15008747:>0:r1=0; 2:r1=1; a=1; y=1; 17444107:>0:r1=0; 2:r1=0; a=1; y=2; 9833169:>0:r1=1; 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=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 21.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2153308:>0:r1=2; 2:r1=1; x=1; z=2; 1684031:>0:r1=1; 2:r1=1; x=1; z=2; 1009682:>0:r1=0; 2:r1=1; x=2; z=2; 2886887:>0:r1=2; 2:r1=0; x=2; z=2; 8121028:>0:r1=1; 2:r1=1; x=1; z=1; 6177987:>0:r1=0; 2:r1=1; x=1; z=2; 1384427:>0:r1=2; 2:r1=1; x=2; z=1; 3637087:>0:r1=1; 2:r1=0; x=2; z=1; 8561779:>0:r1=0; 2:r1=1; x=2; z=1; 9116950:>0:r1=2; 2:r1=0; x=2; z=1; 6079896:>0:r1=1; 2:r1=0; x=2; z=2; 16513955:>0:r1=0; 2:r1=0; x=2; z=2; 10843885:>0:r1=1; 2:r1=0; x=1; z=2; 18353829:>0:r1=2; 2:r1=1; x=1; z=1; 2049318:>0:r1=0; 2:r1=0; x=1; z=2; 753596:>0:r1=0; 2:r1=0; x=1; z=1; 3819866:>0:r1=2; 2:r1=0; x=1; z=1; 14894227:>0:r1=1; 2:r1=0; x=1; z=1; 17444497:>0:r1=2; 2:r1=0; x=1; z=2; 11037026:>0:r1=0; 2:r1=1; x=1; z=1; 13476739:>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=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 20.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 861165:>0:r1=1; 2:r1=1; a=1; y=2; 1057833:>0:r1=0; 2:r1=1; a=2; y=2; 1057361:>0:r1=1; 2:r1=1; a=2; y=1; 1481514:>0:r1=1; 2:r1=0; a=2; y=2; 9438888:>0:r1=0; 2:r1=1; a=2; y=1; 1704092:>0:r1=0; 2:r1=0; a=1; y=1; 11400327:>0:r1=1; 2:r1=0; a=2; y=1; 21483830:>0:r1=1; 2:r1=1; a=1; y=1; 8207868:>0:r1=0; 2:r1=1; a=1; y=2; 16856016:>0:r1=1; 2:r1=0; a=1; y=1; 16712351:>0:r1=0; 2:r1=0; a=2; y=1; 11069873:>0:r1=1; 2:r1=0; a=1; y=2; 28248210:>0:r1=0; 2:r1=0; a=2; y=2; 14808757:>0:r1=0; 2:r1=1; a=1; y=1; 15611915:>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=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 22.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 968724:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 1701512:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1351339:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 836034:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 1292354:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 9792111:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 9264533:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 19165000:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 10137232:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 11382811:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 17959589:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 32442794:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 13619305:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 14767243:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 15319419:>0:r1=0; 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=aa9974d1eab5413e103e6a1e75e35ca5 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe203 No Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW Time safe203 22.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 128 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 2472 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 507 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 1101 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 7037 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 296 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 8027 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 2454 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1494 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 2489 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 4216 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 3111 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 1666 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 7415 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1227722:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 1467564:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2439042:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 5215 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 17680 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 1904 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 21597 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 2493717:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 8162 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 857399:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 108785:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 7184830:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1039059:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2554852:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 4187937:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 1991333:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 14020616:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 14387538:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 15286890:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 10828115:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 11974497:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 6612698:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 8989819:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 11424304:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 23908915:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 12478010:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 4439380:>0:r1=0; 0:r4=0; 2:r1=0; 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=941c69d6731cd97af6225eef83ff9e02 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe204 No Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW Time safe204 21.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15576839:>1:r1=1; 2:r3=0; z=1; 5652662:>1:r1=0; 2:r3=1; z=1; 21808939:>1:r1=0; 2:r3=0; z=2; 40612082:>1:r1=1; 2:r3=1; z=1; 56233819:>1:r1=0; 2:r3=1; z=2; 54392045:>1:r1=0; 2:r3=0; z=1; 15723614:>1:r1=1; 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=89ebdd933ef34034a6e1e61a70c79088 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe205 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW Time safe205 18.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1009447:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1093069:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1394043:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 19535719:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 13755050:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1876209:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 10056600:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 10827123:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 9246366:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 16243976:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 17964611:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 17154469:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 30025998:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 758660:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 9058660:>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=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 22.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2054 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 81994 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 89300 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 122119:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 102388:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 254534:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 100589:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 47368 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 107285:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 141342:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 249565:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 826955:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 331520:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 252952:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 321777:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 337284:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1105471:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 316745:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1296599:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1797881:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 915329:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 831913:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 968102:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1011585:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 897394:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2772319:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2705974:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1093179:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 7120551:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4187677:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 14238145:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 8365523:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2339205:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 12975709:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 6865424:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 12522280:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 10272153:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4234849:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 12394679:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 11988434:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 11418666:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 21995188:>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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1814994:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 801195:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1158140:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1371095:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 9082807:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 1311040:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 12226285:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 9858793:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 18203976:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 9545748:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 13756627:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 32626366:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 18463356:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 14218476:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 15561102:>0:r1=0; 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=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 22.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 45 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 773 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 2729 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 789 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 627 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1162 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 785 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 911 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 694 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 301 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1799 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 560 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 189 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 291 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 158 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 109 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 482 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 697 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 6294 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 9047 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 875556:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2366533:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2436086:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 7125033:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1160692:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1578998:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2672943:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 8598401:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2092855:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 13890977:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 14471918:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 6659753:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4193924:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 11146964:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 15755377:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4500496:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 12546026:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 10911768:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1067325:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 12162125:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 23757796:>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=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 22.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2682 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 276318:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 59012 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 84728 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 375805:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 318891:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 362530:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 332714:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 119348:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 95286 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 94431 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 915627:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 333756:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 129934:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 108351:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1443149:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 201772:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 404701:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 991375:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1019406:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 3177745:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 835166:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1092651:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1106992:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1718455:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2006641:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2603462:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 699003:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5043023:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 8092051:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1591516:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 6613944:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 7355456:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 10582499:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 13069513:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 20597217:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 14634860:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 10623250:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 13073156:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 11764769:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 12472804:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3576011:>0:r1=0; 0:r3=0; 2:r1=0; 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=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 22.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1076410:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1479059:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 3374854:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 4115973:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 654383:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 9468618:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1655974:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 17756968:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1632847:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6315747:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 5625344:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 8771714:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 9886723:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 9342586:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 17257444:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 2236919:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 18004233:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3772310:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 13797086:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 8406180:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 15368628:>0:r1=1; 0:r3=1; 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.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1126533:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1763014:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 978097:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 12086927:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1063333:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 8473458:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 21123814:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 8845321:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 15588944:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 11545937:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 16330049:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 1476466:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 12841835:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 17575528:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 29180744:>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 22.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6301 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 495319:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 229552:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 322404:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 67850 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 410603:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 699925:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1008850:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 394160:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 608370:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 550750:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1249837:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 2098952:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1619396:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 486488:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 832675:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 414740:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1653416:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 1954436:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2467247:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1441847:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 1570618:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 12485515:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 93395 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 8860059:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 12204711:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 8638301:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 23757995:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 8700898:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 13134573:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 11918547:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 27665353:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 11956917:>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=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 22.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 825493:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1283056:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 988766:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1186264:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 849614:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4939424:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 707633:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1314561:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2553625:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1060371:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1214282:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 7110804:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 292006:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 4824556:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1940222:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2375421:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 212510:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1088881:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 11518913:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 10198199:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2983769:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4278421:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 14370320:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 8228596:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 17512747:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 11251886:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 14280562:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 12933978:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4602918:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3328222:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 9743980:>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 22.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12323135:>0:r1=1; 1:r1=1; z=1; 15807955:>0:r1=0; 1:r1=1; z=2; 16815179:>0:r1=1; 1:r1=0; z=2; 8030802:>0:r1=0; 1:r1=0; z=1; 58981168:>0:r1=0; 1:r1=0; z=2; 50736124:>0:r1=0; 1:r1=1; z=1; 47305637:>0:r1=1; 1:r1=0; 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 17.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1301918:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 761432:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 997270:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 6928244:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 9447835:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1435373:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 1656823:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 24572223:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 12232334:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 11064482:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 19684236:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 16431829:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 25518405:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 12992452:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 14975144:>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 22.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 637985:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 968541:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 926290:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 7890110:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 22866683:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 16958476:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 8355698:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 27734643:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 1002448:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1848701:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 10622329:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 10716305:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 18660940:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 15170194:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 15640657:>0:r1=0; 1:r1=1; 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=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 234452:>0:r1=0; 2:r1=0; x=1; y=1; 3601209:>0:r1=0; 2:r1=2; x=1; y=2; 2524552:>0:r1=1; 2:r1=2; x=1; y=2; 2371024:>0:r1=0; 2:r1=2; x=2; y=2; 5226466:>0:r1=1; 2:r1=0; x=2; y=2; 2431451:>0:r1=0; 2:r1=1; x=1; y=2; 2517173:>0:r1=1; 2:r1=0; x=2; y=1; 2574758:>0:r1=2; 2:r1=1; x=2; y=1; 3543648:>0:r1=2; 2:r1=2; x=1; y=2; 1027650:>0:r1=0; 2:r1=0; x=1; y=2; 9140249:>0:r1=1; 2:r1=0; x=1; y=2; 1816158:>0:r1=0; 2:r1=2; x=1; y=1; 3634244:>0:r1=2; 2:r1=0; x=2; y=1; 1019143:>0:r1=0; 2:r1=0; x=2; y=1; 3563038:>0:r1=2; 2:r1=2; x=2; y=1; 15480199:>0:r1=2; 2:r1=0; x=1; y=2; 1722558:>0:r1=2; 2:r1=0; x=1; y=1; 12986579:>0:r1=2; 2:r1=2; x=1; y=1; 7271405:>0:r1=0; 2:r1=0; x=2; y=2; 10960191:>0:r1=0; 2:r1=1; x=1; y=1; 15305493:>0:r1=0; 2:r1=2; x=2; y=1; 11579487:>0:r1=1; 2:r1=2; x=1; y=1; 5233782:>0:r1=0; 2:r1=1; x=2; y=2; 10789381:>0:r1=1; 2:r1=0; x=1; y=1; 11769827:>0:r1=2; 2:r1=1; x=1; y=1; 9222208:>0:r1=0; 2:r1=1; x=2; y=1; 2453675:>0:r1=2; 2:r1=0; x=2; y=2; 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 18.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1106594:>0:r1=1; 2:r1=0; y=2; z=2; 736466:>0:r1=0; 2:r1=0; y=1; z=1; 3203327:>0:r1=0; 2:r1=1; y=1; z=2; 1873350:>0:r1=1; 2:r1=2; y=1; z=2; 9899646:>0:r1=1; 2:r1=0; y=1; z=2; 5293744:>0:r1=0; 2:r1=1; y=2; z=2; 20677453:>0:r1=1; 2:r1=2; y=1; z=1; 11349988:>0:r1=1; 2:r1=0; y=1; z=1; 2573165:>0:r1=0; 2:r1=2; y=2; z=2; 12982399:>0:r1=0; 2:r1=0; y=1; z=2; 2361634:>0:r1=1; 2:r1=2; y=2; z=1; 9029202:>0:r1=0; 2:r1=2; y=1; z=2; 8930058:>0:r1=1; 2:r1=1; y=1; z=1; 3759128:>0:r1=0; 2:r1=2; y=1; z=1; 16696749:>0:r1=0; 2:r1=0; y=2; z=2; 1869123:>0:r1=1; 2:r1=1; y=2; z=1; 9800025:>0:r1=0; 2:r1=1; y=2; z=1; 1781602:>0:r1=0; 2:r1=0; y=2; z=1; 6537700:>0:r1=1; 2:r1=0; y=2; z=1; 15754520:>0:r1=0; 2:r1=2; y=2; z=1; 13784127:>0:r1=0; 2:r1=1; y=1; z=1; 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 21.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1; 1 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2; 5 :>0:r1=1; 1:r1=2; 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=1; 2 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 34 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 79 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 319 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 98 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 142 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 64 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 2312860:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 1654332:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 1015386:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 602798:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 5104882:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 1533809:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 905746:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 583817:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 644201:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 314677:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 347021:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 2610466:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 1634499:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 1232713:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 3236876:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 1599551:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 7378512:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 1770166:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 5972322:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 6010217:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 3859737:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 17096260:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 11983920:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 11052253:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 11340876:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 13975217:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 9814226:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 15658629:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 11800454:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 5281217:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 1671610:>0:r1=0; 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 /\ 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.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41 :>0:r1=1; 1:r1=1; y=2; z=1; 1131 :>0:r1=0; 1:r1=1; y=2; z=2; 386 :>0:r1=0; 1:r1=1; y=2; z=1; 14372043:>0:r1=1; 1:r1=2; y=2; z=1; 23305423:>0:r1=0; 1:r1=2; y=2; z=2; 4777090:>0:r1=0; 1:r1=0; y=2; z=1; 49919906:>0:r1=0; 1:r1=0; y=2; z=2; 54931860:>0:r1=0; 1:r1=2; y=2; z=1; 14915384:>0:r1=1; 1:r1=0; y=2; z=2; 47776736:>0:r1=1; 1:r1=0; 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.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (21 states) 2 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2; 8 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 248 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 108 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 457 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 108 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 752285:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 842703:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 7573623:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 1197142:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 1718874:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 9393003:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 26512395:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 14598873:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 1153519:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 13490203:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 17781396:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 15155317:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 10120164:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 26070700:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 13638872:>0:r1=0; 1:r1=0; 2:r1=2; 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.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1285127:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 2485468:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 1670350:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 370318:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 3741719:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 11833276:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 27286857:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 8818781:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 18232405:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 26839263:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 12579704:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 11192339:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 9843078:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 14653994:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 9167321:>0:r1=1; 0:r4=0; 2:r1=0; 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.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 53 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 157 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 418 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 7825 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 4746 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 5875 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 7986 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 5092 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 11434 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 404 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 472 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 206 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 4394 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 8730 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 125 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 636 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 1060 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 3437 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 57751 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 6619 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 25814 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 1700 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 2579 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 67273 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 22739 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 3743 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 1865273:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 10872 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 2208127:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 1673464:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 3937981:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 349921:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 5330587:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 1534377:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 6434516:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 4236306:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 4252384:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 10429090:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 2908048:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 9235951:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 5068385:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 5965504:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 7560732:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 2583833:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 9521119:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 7240279:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 12139714:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 7207660:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 5676394:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 3900799:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 721993:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 19428788:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 7413285:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 10913350:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19489848:>0:r1=0; 1:r3=0; y=2; 2068850:>0:r1=0; 1:r3=1; y=1; 31127515:>0:r1=1; 1:r3=0; y=1; 45513241:>0:r1=1; 1:r3=1; y=1; 41576883:>0:r1=0; 1:r3=0; y=1; 43680278:>0:r1=0; 1:r3=1; y=2; 26543385:>0:r1=1; 1:r3=1; y=2; 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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2934193:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 516797:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 1497044:>0:r3=0; 2:r1=0; 3:r3=0; z=2; 9983031:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 12743646:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 3278776:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 9290765:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 11528256:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 12338826:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 15254755:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 11813880:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 22733356:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 30296312:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 2786271:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 13004092:>0:r3=1; 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.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1877968:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1131860:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 598529:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2121433:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 17040266:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 11359879:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 8169584:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 12764668:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 10999009:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3282116:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 9551151:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 15172699:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 25520600:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 28241465:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 12168773:>0:r1=0; 0:r3=1; 2:r1=1; 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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6886 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 10794 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 60040 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 29559 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 27999 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 60040 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 109011:>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 109479:>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 210829:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 695791:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 85160 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 279867:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 692436:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 2518448:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 485117:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 502366:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 234375:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 385128:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 3239677:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 568081:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 6105763:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 6290218:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 2445148:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 8124975:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 4261799:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 7246172:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 185673:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 7938206:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 4704672:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 4819726:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 11701151:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 1371608:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 4904851:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 10931325:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 2030821:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 6223179:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 4564113:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 10764097:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 4636155:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 1178862:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 8910966:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 8155898:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 4474871:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 8832152:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 8886516:>0:r3=1; 2:r1=0; 3:r3=0; x=1; 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 21.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41251 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 35518 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 51756 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 182560:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 399834:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 338060:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 228258:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 76058 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 186849:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 290905:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 169060:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 212336:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 449875:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 158051:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 220492:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 270938:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 773953:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 101988:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 412252:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 204568:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 9881 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 612029:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 96724 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 253713:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 613866:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 441154:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1664168:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2290685:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 376695:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 795254:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 323139:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 6563860:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1907093:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 2348200:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 3672669:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 4554794:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 6700808:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 5567430:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 1425564:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 7195707:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 6134984:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 5041532:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 4901434:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3065836:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 8601436:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 11057022:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 5954246:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3559777:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 6625811:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 9421337:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 9606385:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 18180718:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 11620277:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 4011210:>0:r1=2; 0:r3=2; 2:r1=1; x=2; 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.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe230.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe230 "SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_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) 1465434:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1539190:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2982769:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 409200:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3632795:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 8371523:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 9592659:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 11666580:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 12370226:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 9125599:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 15088977:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 27165937:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 11501226:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 18685927:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 26401958:>0:r1=1; 0:r3=1; 2:r1=1; 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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 140 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 51 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 519 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 72 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1561 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 391 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1368 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 141 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 13 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 1328 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 362 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 959 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1991 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 1793 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 130 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 4429 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 9059 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 7318 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 3091 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 752 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 460 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 435 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 478 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 584 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 1605 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 248 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 545 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 2132967:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1847136:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1672841:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 3928270:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 397470:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 825116:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 7266902:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1585911:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 4186501:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 3752512:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 6308705:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 5374517:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 12055776:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 5899741:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 7342125:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 3089935:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 5610476:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 9346508:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 10253691:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 10769466:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 19476542:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 5637636:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 7402238:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 7634782:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2686635:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 9243301:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 4232477:>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=d9deef436d1009a834b259a683fc6212 Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse Relax safe231 No Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW Time safe231 20.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11853 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 30906 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 291432:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 230377:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 145011:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 180295:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 199152:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 36416 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 375432:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 77534 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 105190:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 657392:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 202388:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 295644:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 232091:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 779333:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 459347:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 360553:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 264200:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 232451:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 285557:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 536394:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 651731:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 611027:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 51170 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 115273:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 305639:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 268092:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1966463:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2107758:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 6928835:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 5540311:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 6630538:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 12339519:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 2045689:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 2655703:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 4075459:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 6170202:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 10938041:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 5002644:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 5226112:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 6373831:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 4578835:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1330965:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 8744869:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 7818346:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 16768476:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 4441071:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 643969:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 2676847:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 8959007:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 4830728:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 3378460:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 9835442:>0:r1=2; 0:r3=2; 2:r1=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=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.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 198132:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 5338161:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 2929732:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 835877:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 1322980:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 2895392:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 2630477:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 4039035:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 6443900:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 5313491:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 7811749:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 23437778:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 11364171:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 8980453:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 3261834:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 9817681:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 15284315:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 13886899:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 15377029:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 15202613:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 3628301:>0:r1=2; 0:r3=0; 2:r1=1; 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.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 573695:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1333787:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2456089:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 3014795:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 9066394:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 2113657:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 10229351:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 11214401:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 16317993:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 30410231:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 24811765:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 14382736:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 11909121:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 10858956:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 11307029:>0:r1=0; 0:r3=1; 2:r1=1; 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 20.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 821750:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 1736400:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 960521:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 1346396:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 2299735:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 11609825:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 14788670:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 890058:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 5038599:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 1354500:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 282255:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 628890:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 6072764:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 1542055:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 3213036:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 2217794:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 3898301:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 4274441:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 752527:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 4913247:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 13252434:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 1259490:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 12513805:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 253360:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 10232116:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 12095396:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 18009723:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 3353204:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 1369365:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 11253815:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 7765528:>0:r1=0; 1:r1=1; 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.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16159022:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 11885296:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 50428404:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 51771513:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 21096621:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 7313762:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 51345382:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 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.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 878796:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 706522:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 1563357:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 1584386:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 8131596:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 8305349:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 15451244:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 16471504:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 9829400:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 23815581:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 15880966:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 27064785:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 17029583:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 12434776:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 852155:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 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.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36501 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 32016 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 51298 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 178324:>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 8286631:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 23189667:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 21607198:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 3612626:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 1914129:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 2862369:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 3593972:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 19730747:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 23119926:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 42625061:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 30608299:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 13612989:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 14938247:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24066 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 5415 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 2575 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 1741 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 2880 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 12383 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 11163 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 24172 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 1598873:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 776946:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 849900:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 8703 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 1570503:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 333864:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 92448 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 2073775:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 193957:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 408514:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 2390516:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 744997:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 718240:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 7357509:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 200060:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 2599483:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 1606292:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 8784450:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 5385802:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 8774637:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 17086140:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 5083712:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 17814443:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 3253888:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 13528061:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 11365651:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 3411265:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 13559296:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 1931056:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 549350:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 11864866:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 3353606:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 10644802:>0:r1=0; 1:r1=1; 1:r4=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 /\ 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 21.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7493 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 88106 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 392710:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1185623:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 269671:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 377784:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 52320 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 204054:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 484598:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 402348:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1237332:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 411224:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 510659:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1823090:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 818066:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1161709:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 2009349:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1899745:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 703072:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 2012177:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 9330817:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 679544:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 10439245:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 13027348:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 2056366:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 2691986:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 11471705:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 10118481:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 9542219:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 25394367:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 26215097:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 11406516:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 11575179:>1:r1=0; 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.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 303041:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 2478979:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1030729:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1700636:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1575205:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 888769:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 603776:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1738937:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1676614:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 581237:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1239551:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 6116745:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 5128701:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 5938567:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4967939:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 11978384:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 11566848:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 3198627:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1680634:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 340538:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 3820623:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2627946:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1559294:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 11488083:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 11015872:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 7583014:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 628446:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 15703266:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 17434089:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 13597565:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 9807345:>0:r1=0; 1:r1=1; 2:r1=0; 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=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 22.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15730381:>0:r1=1; 1:r1=0; z=2; 4995784:>0:r1=0; 1:r1=0; z=1; 23857780:>0:r1=0; 1:r1=1; z=2; 47660514:>0:r1=1; 1:r1=0; z=1; 49357651:>0:r1=0; 1:r1=0; z=2; 54066896:>0:r1=0; 1:r1=1; z=1; 14330994:>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=6a8491d5c491f38ec50a780429dd65a1 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe242 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe242 17.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1027704:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1152351:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 998569:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1145734:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 13810157:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 11382848:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 2411100:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 8421442:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 15354412:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 28213445:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 23149425:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 16231870:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 15786166:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 11603449:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 9311328:>1:r1=1; 2:r1=0; 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=32164d7eca1eb1dfdeab420b96cc618c Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe243 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW Time safe243 22.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1059397:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 826995:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 770921:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1733776:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 7771426:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 1158787:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9567998:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 14874584:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 9886204:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 13840805:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 15128214:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 17643043:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 25995234:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 13457040:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 26285576:>0:r1=0; 1:r1=1; 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=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 22.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2965945:>0:r1=0; 1:r1=0; x=2; y=1; 3937260:>0:r1=0; 1:r1=2; x=2; y=1; 1973099:>0:r1=0; 1:r1=1; x=2; y=1; 8442705:>0:r1=0; 1:r1=0; x=2; y=2; 3644791:>0:r1=0; 1:r1=0; x=1; y=1; 13460673:>0:r1=1; 1:r1=0; x=2; y=1; 22844942:>0:r1=0; 1:r1=2; x=1; y=2; 14631644:>0:r1=1; 1:r1=0; x=2; y=2; 30624393:>0:r1=0; 1:r1=1; x=1; y=1; 21361333:>0:r1=1; 1:r1=2; x=2; y=1; 42987889:>0:r1=0; 1:r1=0; x=1; y=2; 19889657:>0:r1=0; 1:r1=2; x=1; y=1; 23235669:>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=28981b0b82f7966c548dea70e0bb6040 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe245 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe245 17.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 992705:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 985371:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 704647:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1903118:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1957829:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 447625:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 449811:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 248500:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 722102:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 214586:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 3936184:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 765704:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 3550110:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1918057:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 8529571:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2345811:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 4950920:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2935894:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 12922902:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2006905:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 19115630:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2496519:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 2088596:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 12496705:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 13657836:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 7733023:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 10481947:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 11725029:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 11464385:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 6015412:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 10236566:>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=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 22.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 222409:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 214159:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 555539:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 330823:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 774240:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1647117:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1533642:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 742261:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1650714:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 3220567:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 739802:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2099178:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 736597:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 5057904:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 425754:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 7376348:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2572296:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 9030722:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2045014:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3491938:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3351966:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 11191331:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 13641668:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 11931036:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 5232907:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 10897514:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 13033426:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2255639:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 16924878:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 18037397:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 9035214:>0:r1=1; 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=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 21.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58339279:>0:r1=0; y=1; 132092359:>0:r1=0; y=2; 129568362:>0:r1=1; 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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1169597:>0:r1=1; 2:r1=1; a=2; y=1; 1196228:>0:r1=0; 2:r1=1; a=2; y=2; 1161712:>0:r1=1; 2:r1=0; a=2; y=2; 1176002:>0:r1=1; 2:r1=1; a=1; y=2; 10225897:>0:r1=0; 2:r1=1; a=2; y=1; 9939195:>0:r1=1; 2:r1=0; a=2; y=1; 15232972:>0:r1=0; 2:r1=0; a=1; y=2; 10466354:>0:r1=1; 2:r1=0; a=1; y=2; 9815896:>0:r1=0; 2:r1=1; a=1; y=2; 1553213:>0:r1=0; 2:r1=0; a=1; y=1; 15937824:>0:r1=1; 2:r1=0; a=1; y=1; 15817107:>0:r1=0; 2:r1=1; a=1; y=1; 24602117:>0:r1=1; 2:r1=1; a=1; y=1; 15056196:>0:r1=0; 2:r1=0; a=2; y=1; 26649690:>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=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 22.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1001647:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 1454240:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1206093:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 8668111:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 1125701:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 10954001:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 1498087:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 11479756:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 10270813:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 21509388:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 13391330:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 31057867:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 17531472:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 14149745:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 14701749:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 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.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 207 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 5226 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 1288 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 3288 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 823 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 8230 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3168 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 108 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 100 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 6702 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1862 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 10797 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 5574 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 15058 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 28347 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 7129 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 820 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1970 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 112310:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1523540:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 1017803:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1941867:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 24756 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 2671354:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 5335747:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 1023036:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2202008:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 10427049:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 4318617:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 5789304:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 13930573:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 9764791:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 1870057:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 22986216:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 11439581:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 12069384:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 14425503:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 13669367:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 2054782:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 12870267:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 8431382:>0:r1=0; 0:r4=0; 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=2cecb71e8666bace31e2b613a00c3ef6 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe251 No Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW Time safe251 22.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19070756:>1:r1=1; 2:r3=1; z=2; 4798155:>1:r1=0; 2:r3=1; z=1; 17910938:>1:r1=1; 2:r3=0; z=1; 19214744:>1:r1=0; 2:r3=0; z=2; 50180733:>1:r1=0; 2:r3=1; z=2; 44073805:>1:r1=1; 2:r3=1; z=1; 54750869:>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=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) 1021709:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1202555:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 10736693:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1315389:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1612801:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 9457303:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1188595:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 14851799:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 28906744:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 22184639:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 14918431:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 9926902:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 15704369:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 10327179:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 16644892:>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=b62eebfdd57bebb7f45d56b9861ec18d Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe253 No Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe253 23.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2731 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 57994 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 127680:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 291760:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 112299:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 386179:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 130765:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 110467:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 230082:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 274295:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 370246:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 839666:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1206092:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 202946:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 460423:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 115983:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1205103:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1043792:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 298208:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 821870:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1165291:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 142331:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1849899:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2351466:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 852141:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1326261:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1695731:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 13604600:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 8143487:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2377091:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 11727152:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 12374854:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 6305241:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5204829:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1950804:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 8974388:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4042445:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 11064034:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 13436015:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 12232008:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 9666054:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 21225297:>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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 973266:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1457151:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1529407:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1464671:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1136780:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8437949:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 11758428:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 10146415:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 13413385:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11842393:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 17537611:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 13275305:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 14917997:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 20812757:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 31296485:>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=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 22.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 143 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 13 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 147 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 2485 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 601 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 702 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 184 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 560 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 91 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 519 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 46 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2332 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 952 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 313 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 497 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 955 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 3624 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 544 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 5066 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 7142 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 861 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1470160:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2148593:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2064211:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2010711:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1001165:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2608631:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 5271994:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 12817857:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 4424516:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5758217:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 995872:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1864858:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 11071477:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 23209944:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 10424849:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 8701445:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 14497414:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 12026785:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 13988433:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 9670183:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 13944908:>0:r1=1; 0:r3=1; 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=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 22.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 66685 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 114618:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3197 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 139517:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 138802:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 96899 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1221043:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2164984:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 261125:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 168193:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 2128726:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 288967:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 356670:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2033378:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 836995:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 300193:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1371864:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1659111:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1244646:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 437948:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 369218:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 495663:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 360594:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 99041 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 829774:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 561010:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1505833:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 8904697:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 11321938:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 9414778:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 12888373:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 7704054:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1065534:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2767228:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 13649813:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 12538993:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 9802142:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 19683345:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6337035:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3592270:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 6927897:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 14147209:>0:r1=1; 0:r3=1; 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=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 22.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1086009:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2619957:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 642896:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3677878:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1531004:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 9358335:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 5235737:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 9811241:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3466758:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1868277:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 19741409:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 9797704:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 2770483:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 5952526:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1943242:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 17394115:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 8972251:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 14984490:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 13723856:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 16487975:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 8933857:>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=7db2e1dac51c82ca3ed303649892c198 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe258 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe258 21.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1331819:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1228761:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1188776:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1353852:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1440696:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 10022583:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 10481423:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 10173492:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 10575591:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 16972893:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 15770644:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 14088983:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 14244242:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 23831698:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 27294547:>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=176e53c34621194da1fef8db4600d90a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe259 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe259 23.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7713 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 73711 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 417687:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 468139:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 86279 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 703381:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 257861:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 482581:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 501765:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1089862:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 368981:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 1849393:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 461227:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 2026195:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1374810:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 2248306:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 733311:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1791089:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 414761:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1376858:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1859372:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 10916952:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 11762092:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2020595:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 9927889:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 24570342:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 786911:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 13147158:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 26535305:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 12227060:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 10758733:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 9316780:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 9436901:>1:r1=2; 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=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 22.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 921396:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 312555:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 601687:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 895731:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1574508:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1468963:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 326319:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 2251198:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1597623:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 837414:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3310677:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1273698:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 4581441:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 3148607:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1123032:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 889980:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 7424427:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 10834127:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 11445220:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 17396873:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5391358:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 4325471:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 6302444:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2261551:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 10274750:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1288803:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 10036323:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 14793738:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 13947223:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 13755166:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5407697:>0:r1=0; 1:r1=2; 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 22.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13336004:>0:r1=1; 1:r1=1; z=1; 15109281:>0:r1=1; 1:r1=0; z=2; 48036357:>0:r1=1; 1:r1=0; z=1; 7718545:>0:r1=0; 1:r1=0; z=1; 17143940:>0:r1=0; 1:r1=1; z=2; 55128655:>0:r1=0; 1:r1=0; z=2; 53527218:>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=65b9b4572c5dbad2eda73a8def19dcf7 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe262 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe262 17.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 967903:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1070205:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 7931027:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 1570216:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 959887:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1572723:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 9178991:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 11697789:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 16412614:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 11986341:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 18424442:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 26994292:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 11922720:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 15786830:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 23524020:>1:r1=1; 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=790185bafe6b1acd694ab9c5c25785c3 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe263 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW Time safe263 22.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 763719:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 715728:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 1104165:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1006571:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 11341544:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 24237717:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 8905396:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 10107473:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 17258801:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 18176445:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 15564680:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 1803615:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 26093472:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 7627765:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 15292909:>0:r1=0; 1:r1=1; 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=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 22.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 973 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 59680 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 38834 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 19542 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 30149 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 498538:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 41682 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 302489:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 1480150:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 206484:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 419223:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 129276:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 36296 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 223125:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 411469:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 125848:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 829749:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 1621844:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 170675:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 270601:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 10141053:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 10158014:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 14641798:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 28580424:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 12475091:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 2390892:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 3130190:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 603182:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 9254000:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 12310872:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 16487076:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 7891184:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 25019597:>0:r1=1; 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=c461b402ad766f168a3f9ba24e14d613 Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe265 No Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW Time safe265 21.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14350 :>1:r1=1; 2:r3=1; x=2; y=2; 122811:>1:r1=1; 2:r3=2; x=2; y=1; 259339:>1:r1=2; 2:r3=1; x=2; y=1; 145659:>1:r1=1; 2:r3=1; x=2; y=1; 115789:>1:r1=0; 2:r3=1; x=2; y=1; 395295:>1:r1=1; 2:r3=2; x=2; y=2; 1392342:>1:r1=1; 2:r3=0; x=2; y=1; 2306587:>1:r1=0; 2:r3=2; x=2; y=1; 1045182:>1:r1=0; 2:r3=1; x=2; y=2; 29027729:>1:r1=2; 2:r3=0; x=2; y=1; 44824431:>1:r1=2; 2:r3=2; x=2; y=1; 40392786:>1:r1=0; 2:r3=2; x=2; y=2; 27160075:>1:r1=2; 2:r3=2; x=2; y=2; 42381317:>1:r1=0; 2:r3=0; x=2; y=1; 20416308:>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) 1083 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 57156 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 61351 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 100452:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 40399 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 56110 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 142164:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 762367:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 191422:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 222476:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 175629:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 30610 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 489228:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 251670:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 142136:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 287488:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 447418:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1967384:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 624210:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2722933:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1343325:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1796004:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 12695026:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 855261:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 9008854:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 10488103:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 12501509:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 25387017:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 8546210:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 15436911:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 26471542:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 15422374:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 11274178:>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=16e3956a887b67b93b3392559e5c8a2b Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe267 No Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW Time safe267 22.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1264 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 71721 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 26902 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 51766 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 35847 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 333382:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 31967 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 521114:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 42865 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 182507:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 376191:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 264056:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 644135:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1657870:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 163580:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2715132:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 258602:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1481475:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3083325:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 484296:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 858819:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 7204020:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 247206:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 8807170:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 123126:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 28723814:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 10642788:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 23801412:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 15181167:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 9793174:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 16798455:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 12870697:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 12520155:>0:r1=0; 0:r3=2; 2:r1=2; 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=fae490aee1a90f027b595783a898bca4 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe268 No Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe268 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2221 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 1776 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 22910 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 40944 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 20367 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 17319 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 196555:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 23719 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 34827 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 3091270:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 91474 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 229122:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 35532 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 251758:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 305819:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 220915:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 96203 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 363955:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 361435:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 141021:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 59724 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 204091:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 54818 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 4166555:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 5420581:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 344362:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 220578:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 4016341:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 2937348:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 3645423:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 14305014:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 746919:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1458630:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2507447:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 7220038:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 6603720:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 7517336:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 9675347:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 14169989:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 11231565:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 15179500:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 11180551:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 10207463:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 20686988:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 690530:>0:r1=0; 0:r3=0; 2:r1=1; 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.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1209 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 44973 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 26870 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 137016:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 219369:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 82573 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 250517:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 49962 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 47479 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 48085 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 164539:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 242785:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 309042:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1567537:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 183959:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 484968:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2015148:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 560601:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 632632:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2690148:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 810315:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 596556:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2503182:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 10029974:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 10572633:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 11489729:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 14428997:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 12091795:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 9229026:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 11012343:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 25252944:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 27447702:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 14775392:>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=d5692f07527a1f579e99263501039a02 Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe270 No Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe270 22.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5220649:>0:r1=0; 1:r1=0; x=2; y=1; 10562500:>0:r1=0; 1:r1=0; x=2; y=2; 3092471:>0:r1=0; 1:r1=1; x=2; y=1; 5623628:>0:r1=0; 1:r1=0; x=1; y=1; 5666451:>0:r1=0; 1:r1=2; x=2; y=1; 14407576:>0:r1=0; 1:r1=2; x=1; y=2; 17868823:>0:r1=0; 1:r1=2; x=1; y=1; 19490443:>0:r1=1; 1:r1=2; x=2; y=1; 13579826:>0:r1=1; 1:r1=0; x=2; y=1; 49234283:>0:r1=0; 1:r1=0; x=1; y=2; 26956630:>0:r1=0; 1:r1=1; x=1; y=1; 24026370:>0:r1=1; 1:r1=1; x=2; y=1; 14270350:>0:r1=1; 1:r1=0; x=2; 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 17.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1420916:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 2170702:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 963446:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 659916:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1845261:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1737969:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 328177:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 7434120:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 5101560:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1286265:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 972810:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2063286:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 363701:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 10970271:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1089043:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 13250778:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5426565:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 13725930:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 7294748:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2748713:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 900183:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 3333152:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 3984209:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 9199352:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 733891:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 17650908:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1936452:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 6075722:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 14689965:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 10437788:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 10204201:>1:r1=1; 2:r1=2; 3:r3=1; 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=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 22.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 413516:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1313684:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 336241:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1086612:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1804434:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1757995:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1100386:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 546050:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1380172:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 780557:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 5152537:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2492243:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 894430:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 733190:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2457555:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 6597696:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 11914249:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3376023:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4981729:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 814915:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 3651613:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 8994803:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 11844019:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 16637904:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 3446170:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 5251839:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 12223621:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 16128929:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 13743214:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 6371911:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 11771763:>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=d5f4207d7b79f2fd64aa28df29b232da Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe273 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe273 21.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20669 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 108637:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 151477:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 710187:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 1182993:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 1285040:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 3482583:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 1781072:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 709236:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 1769979:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 1206150:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 2850311:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 907219:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 199507:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 3973917:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 3653616:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 3018308:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 377858:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 5471557:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 6722144:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 4154622:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 3913764:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 7385379:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 2577169:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 685721:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 659781:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 5241226:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 497592:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 8227048:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 2725647:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 3839402:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 3304373:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 4642042:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 788391:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 7637359:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 1157610:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 6463203:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 361538:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 10098094:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 4946233:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 10290317:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 9298037:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 11586846:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 7668823:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 2267323:>0:r1=0; 1:r1=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 /\ 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.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 70499 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 703723:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 490670:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1029003:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 255914:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 291859:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 1693182:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 486989:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 748739:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 3678174:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 1831392:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 557399:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 677087:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 806406:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 417030:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 4905209:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 9139838:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 620646:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 901685:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 2193420:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 10708153:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 8741090:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 2917490:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 124090:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 3923165:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 5149173:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 2368138:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 12810403:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 7072244:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 218538:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 744057:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 2895852:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 1741556:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 11733727:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 14724307:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 1365754:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 4611322:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 8823691:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 14177357:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 12277656:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 1373373:>0:r1=1; 0:r4=0; 1:r1=1; 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 /\ 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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 240052:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 296867:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 698279:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2259327:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1021209:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 391527:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1191951:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 2241187:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 588141:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 3132372:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1712950:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3562856:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 5039006:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4537737:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1010613:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 899222:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 6336911:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 8737380:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 592987:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2243602:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2067881:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 14148017:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 10643772:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 13625183:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 15798348:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 12347025:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 10593191:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1422476:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 9879988:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 15286372:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 7453571:>0:r1=1; 1:r1=0; 2:r1=1; 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=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 21.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17035757:>0:r1=1; 1:r1=0; x=2; y=2; 22248694:>0:r1=1; 1:r1=2; x=2; y=1; 25127048:>0:r1=0; 1:r1=1; x=1; y=1; 3618892:>0:r1=0; 1:r1=1; x=2; y=1; 11392297:>0:r1=0; 1:r1=0; x=2; y=2; 5606576:>0:r1=0; 1:r1=2; x=2; y=1; 4291056:>0:r1=0; 1:r1=0; x=1; y=1; 11908069:>0:r1=1; 1:r1=0; x=2; y=1; 4681693:>0:r1=0; 1:r1=0; x=2; y=1; 15270622:>0:r1=0; 1:r1=2; x=1; y=1; 29274850:>0:r1=1; 1:r1=1; x=2; y=1; 46381686:>0:r1=0; 1:r1=0; x=1; y=2; 13162760:>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=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 18.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1923042:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1513518:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 763662:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1250862:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 347566:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1046116:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 2695386:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1081724:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 784512:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 413940:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 657596:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 4125514:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1138092:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1888843:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 2725768:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 6670891:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2329870:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 6935035:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 5201216:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 11235764:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2669085:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 13661437:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 6255548:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 10569214:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1513663:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 9620957:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 12418618:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 15575559:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 13533742:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 11730430:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 7722830:>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.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1125805:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 955237:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 382529:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2137175:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 552661:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1432239:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 735566:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 462887:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1608362:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2007033:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 808301:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 701625:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 14693349:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2119594:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 3607583:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 3599362:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3128806:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 6801881:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4965992:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 13372733:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 11473087:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 971916:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 10861674:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5414019:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5974634:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 5807519:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 8675242:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 13506323:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 13233254:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2232147:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 16651465:>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=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 21.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 679386:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 3392915:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 1220677:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 4879883:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 2099268:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 2324307:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 2617340:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 397043:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 1393494:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 1200059:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 299067:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 2620866:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 1453694:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 1738102:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 1720352:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 2016351:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 2701735:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 7715199:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 449329:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 1448244:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 11170332:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 9163599:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 2588472:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 2661176:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 10678636:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 1303745:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 3997901:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 382238:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 8837336:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 8989784:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 1386932:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 3461100:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 10209766:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 11788333:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 15482639:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 2180470:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 4823501:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 6948667:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 1578062:>0:r1=0; 1:r1=1; 2:r1=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) is NOT validated Hash=0e7adb7b5a701cbb35eea670fe62dc46 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe280 No Safe=Wse ACSyncsRW ACSyncdRW Time safe280 20.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 892743:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 980836:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1280814:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 441379:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2055098:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1477629:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 326615:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 10122015:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5174976:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5022945:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 642729:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 16391654:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1583470:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 12568604:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2269608:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 796848:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2905679:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1662819:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3578492:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4019562:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2066659:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4970743:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 13223150:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 924666:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 11660045:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 6011114:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 10729642:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 11806775:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 954150:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 7342226:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 16116315:>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=60956a6d377577abbffbe65fd44dc7eb Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe281 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe281 21.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44438572:>0:r1=0; 1:r1=1; y=1; 29276282:>0:r1=2; 1:r1=0; y=2; 17589247:>0:r1=0; 1:r1=0; y=2; 35096116:>0:r1=1; 1:r1=0; y=1; 3424954:>0:r1=0; 1:r1=0; y=1; 21067102:>0:r1=2; 1:r1=0; y=1; 24634122:>0:r1=1; 1:r1=0; y=2; 20149013:>0:r1=2; 1:r1=1; y=1; 14324592:>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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (20 states) 4 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 87 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 445 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 93 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 430 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 1100400:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 793982:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 981215:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 9481551:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 1632464:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 1201118:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 9331178:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 23178405:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 9679757:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 16721033:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 16039858:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 13370949:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 29634222:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 11792446:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 15060363:>0:r1=0; 1:r1=0; 2:r1=1; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2007198:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 1150960:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 2677362:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 9815117:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 9628755:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 22596346:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 12757976:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 2588223:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 10913384:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 12248744:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 10641462:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 32325132:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 630006:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 13502297:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 16517038:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 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 20.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 892017:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 914541:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 1589800:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 1551803:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 10226985:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 720008:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 15900674:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 10691906:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 9624891:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 15479766:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 17664912:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 15617022:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 23635348:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 8165088:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 27325239:>0:r1=0; 0:r4=0; 1:r1=1; 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 23.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5864 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 2853 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 18261 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 1858 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 10618 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 9017 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 94543 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 2864 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 24025 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 15804 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 432977:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 1665734:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 159868:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 2040214:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 739429:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 1664612:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 711154:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 764989:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 1986276:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 2005115:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 2371287:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 144425:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 829137:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 420256:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 4427366:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 3493641:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 693914:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 8931995:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 2997294:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 14217464:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 8395258:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 3476190:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 1914339:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 8763810:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 13055758:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 6293618:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 11974869:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 10319968:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 19927120:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 12898737:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 12097479:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 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.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 908012:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 1705162:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 1051266:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 818770:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 9476016:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 9621177:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 11744134:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 14014216:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 1209391:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 15773492:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 23136337:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 29666599:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 9457920:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 15177018:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 16240490:>0:r1=0; 1:r1=1; 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=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 22.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 833553:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 150925:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 730754:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 773544:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 414911:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1981093:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1635621:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1910550:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1628967:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 457266:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 6346812:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2074717:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 2331234:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 156973:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 8827576:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 718090:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 4305132:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 8735092:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 13008403:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 3519861:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 20086640:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1982253:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 12183320:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 14402675:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3012404:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 11900751:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 10513130:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 13032652:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3457690:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 8186100:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 701311:>0:r1=0; 1:r1=1; 2:r1=0; x=2; 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=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 21.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17509553:>0:r1=1; 1:r1=0; z=2; 7472046:>0:r1=0; 1:r1=0; z=1; 15206166:>0:r1=0; 1:r1=1; z=2; 52561027:>0:r1=1; 1:r1=0; z=1; 54813927:>0:r1=0; 1:r1=0; z=2; 48438893:>0:r1=0; 1:r1=1; z=1; 13998388:>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 17.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1069508:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1228962:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1216935:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 10631795:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 10244499:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 1235603:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 8617947:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 14065963:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 1619909:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 13562989:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 16103735:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 17970835:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 25101754:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 25914954:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 11414612:>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=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 23.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 766294:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 933635:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 787364:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 1103591:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 1833713:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 8484732:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 9313410:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 23167290:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 27790997:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 17019794:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 16609713:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 15002232:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 9937428:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 17612138:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 9637669:>0:r1=0; 1:r1=1; 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=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 22.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1236 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 54764 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 58281 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 41452 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 88192 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 173704:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 16452 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 293367:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 2411261:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 49454 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 134550:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 234383:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 190187:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 155624:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 196230:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1434241:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 529850:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 2074923:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1955576:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 513016:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 768157:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 835669:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 537325:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 10799618:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 9322240:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 12471418:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 22319974:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 12732339:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 13597435:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 29787860:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 10425610:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 10247505:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 15548107:>1:r1=2; 2:r1=0; 3:r3=0; 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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 272944:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 226304:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 722676:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1456107:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1081389:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1560824:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 4404448:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 651921:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 906069:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 3047858:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1161759:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 13979811:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2466292:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4878566:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1179824:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 4289010:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 818846:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1657155:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 5658747:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 8143307:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 947167:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 6097261:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 11241079:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 3403926:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2055604:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 11085020:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 13400663:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 14117148:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 11723082:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 9311986:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 18053207:>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=245d15e30fdf2f56cb8b1cbcdfead59e Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe293 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe293 21.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 997240:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1165586:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 936465:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 781567:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 751128:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1142736:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 2047908:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1474030:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 230021:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 2175176:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 13138072:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1690548:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 305452:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 764130:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 6881831:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1235458:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 4984596:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 14106321:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 15836991:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2963316:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4915971:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 12808207:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 10086862:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2791278:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 8502535:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 13012059:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2697369:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 8836428:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 4370617:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5438955:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 12931147:>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=83c1c809ddca301885d0745449be8019 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe294 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe294 22.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 763750:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 1592000:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 2108348:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 749080:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 8760092:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 3792226:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 2821758:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 1409405:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 2256457:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 8527806:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 2201817:>0:r1=2; 1:r1=1; 2:r1=0; z=2; 17384112:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 16324695:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 10822166:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 6505098:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 12640440:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 13284164:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 14045417:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 4949309:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 21061333:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 8000527:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1076475:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 840508:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 1003494:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 24807518:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 9683635:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 1776560:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9687234:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 8211724:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 26478200:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 10960254:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 16353176:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 14994450:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 16762539:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 16490129:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 874104:>0:r1=1; 1:r1=1; 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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 170 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 39 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 13 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1005 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 124841:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 79 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2031237:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1963546:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 3426963:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 160576:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 2938444:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 964332:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 560780:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 4260286:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 43843737:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 36840366:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 25116517:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 20870274:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 27542644:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 39354150:>0:r1=0; 0:r3=0; 2:r1=0; 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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (44 states) 3 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 3 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 30 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 13 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 10 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 52 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 40 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 178 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 435 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 370 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 5969 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 54211 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 98247 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 275404:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 463512:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 415344:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 165229:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 290987:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 366006:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 644774:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 942776:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 995110:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 650408:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 1546590:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 357849:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 1929404:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 781800:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 1750922:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 1548004:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 2099079:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 1219194:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 469689:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 9110690:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 9502467:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 2262851:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 12315589:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 25502908:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 27543893:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 11014948:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 10179077:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 9514863:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 13765054:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 12216015:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (44 states) 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 12 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 45 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 90 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 54 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 30 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 15 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 9 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 42 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 138 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 391 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 1619097:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 1658451:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 914002:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 1744324:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 1608075:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 355693:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 1188471:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 648064:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 571819:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 7681324:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 1876810:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 6643737:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 14483094:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 6099408:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 618834:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 10128995:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 18052281:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 1381481:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 2272244:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 9974444:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 2899478:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 5313256:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 8869691:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 5521443:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 12206609:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 2743084:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 1168156:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 3857836:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 14581698:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 349994:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 12967271:>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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 21 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 44 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 4 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 11 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 17 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 120 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 452 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 392 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 645 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 51 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 2159 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 978191:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 288572:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 12 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 60786 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 27 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 95060 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 26 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 280 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 144500:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 84528 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 99372 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 4434539:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 74361 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 261124:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 233 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 838899:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 8408403:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1077329:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 80095 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 264892:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 786949:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 818193:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 3666587:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 313325:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 6651574:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 12253843:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 311554:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 239722:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 1076782:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 343551:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 2122916:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 11759236:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 855492:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 7311168:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 10301526:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 525950:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 12951559:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 2987075:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 73255 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 2912162:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 14577438:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 10310054:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 14434285:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 2396006:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 1377380:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 21447262:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; 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 21.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 108 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 626 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 377 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 16141588:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 43213708:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 14425206:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 25202201:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 4463798:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 52258288:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 54294100:>0:r1=2; 0:r3=1; 2:r1=0; 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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=0; 1:r3=0; 3:r1=1; a=2; 203 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 86 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 6 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 20 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 745 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 593 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 972802:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 805308:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 1215757:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 1089698:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 9056295:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 9663433:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 1979532:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 15926872:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 9719276:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 12459885:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 15920289:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 16484982:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 29624865:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 22339256:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 12740096:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; 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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=2; 2:r1=1; 3:r1=1; x=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 5 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 13 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 8 :>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; 12 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 98 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 27 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 38 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 618 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 20 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 92 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 337 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 134377:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 6138 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 81798 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 369129:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 409716:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 521272:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 236231:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 339369:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 61260 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 692461:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 769896:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 1735142:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 491057:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 615740:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 1229085:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 401652:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 1526891:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 714949:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 1580059:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 28007117:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 13310479:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 3236896:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 1157652:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 25130702:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 13444463:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 8414259:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 11447823:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 11754350:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 8390365:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 1746526:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 11148514:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 9292325:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 1601021:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; 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.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (22 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 88 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 32 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 469 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 251 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 30 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 939289:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 811980:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 7221494:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 1438832:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 10718319:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 1126066:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 14343491:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 12091454:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 1769144:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 9625587:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 13814098:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 15410456:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 25020680:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 18838817:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 26829418:>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.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 140 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 295 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 453 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 3003 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 717 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 2731 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 9610 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 15696 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 5485 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 188626:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 38754 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 6247 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 16683 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 3139 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 20179 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 62461 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 555185:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 3040 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 657612:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 56268 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 117674:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 119856:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 756571:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 9484 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 614663:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 25701 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 184749:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 80523 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 660939:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 572196:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 200570:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 113544:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 728626:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 615201:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 3204478:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 86123 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 36436 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 125747:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 495678:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 209056:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 1066053:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 762608:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 671255:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 657183:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 520630:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 748200:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 458208:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 1401800:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 1548312:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 1051085:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 1485164:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1112312:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 971103:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 969268:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1130546:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 3120192:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 6325161:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 10367848:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 991824:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 6899385:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 6309113:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 3477845:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 6884898:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 519415:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 27686012:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 10518445:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 10937312:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 971738:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 3570886:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 11014276:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 1397981:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 23849803:>0:r1=2; 0:r4=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: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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10591 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 33676 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 126526:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 694627:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 337748:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 469601:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 432895:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 692470:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 1009797:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 346728:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 442420:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 660740:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 2023481:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 726146:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 2024611:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 1071651:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 1558654:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 1256534:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 7915383:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 1363681:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 1665376:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 7225830:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 149741:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 2149612:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 3254293:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 14191178:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 9294556:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 12473138:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 11275755:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 9785176:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 31558450:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 21022888:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 12756047:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; 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.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 202950:>1:r1=1; 1:r4=0; 2:r3=1; x=2; 458740:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 128361:>1:r1=0; 1:r4=1; 2:r3=1; x=2; 4856323:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 1436903:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 1531172:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 1029866:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 5164995:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 4328120:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 25174706:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 37983108:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 24678863:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 26499555:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 37185457:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 39340879:>1:r1=0; 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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2293 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 5022 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 13843 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1907 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 11031 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 5374 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 6241 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 30774 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 8170 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 70032 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 2687 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 38148 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 39643 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 19181 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 15266 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 39036 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 542646:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 205075:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 197310:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 199971:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 80297 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 116828:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 65558 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 65308 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 99681 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 36671 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 78944 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 21636 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 723852:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 5341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 178680:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 141507:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 580878:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 677448:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 593487:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 615903:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 462028:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 934810:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 977842:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 705483:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 719193:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 978686:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 209660:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 713693:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 683906:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1437672:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 845409:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1121517:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 883615:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1541699:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1223517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 716547:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 539508:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 376796:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 748267:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1621896:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3115778:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1012327:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 10896818:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1506164:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 10030404:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 3330262:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 7256076:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 10327955:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 2858536:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 7466840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 11604910:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 6502995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 23960597:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 6947129:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 26755257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3450539:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=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: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 23.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10286 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 167989:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 62188 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 198431:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 377761:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 390893:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 999635:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 632389:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 1535927:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1174963:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 686806:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 373545:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 530234:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 653507:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1749290:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 1749250:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 694176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 1038935:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1633744:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2209340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 302278:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 13502539:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 12507813:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 11445564:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 13383659:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 10571669:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 7916789:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 2962058:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 8845493:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 29355573:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1946680:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 8778567:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 21612029:>0:r1=1; 0:r3=2; 2:r1=2; 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=f8e2a60a2fdb73a5e02fa10790555024 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe309 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe309 23.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (73 states) 171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 606 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 5056 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 8068 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 713 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2093 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1592 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 4670 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 22489 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 6454 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 39136 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 29592 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 21521 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2798 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 42288 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 128757:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 125838:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 67897 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 9242 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 81995 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 26823 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 146690:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 54092 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 182911:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 111495:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 168320:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 514989:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1052147:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 753844:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 9602 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 228910:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 191039:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 448360:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 1000997:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1107902:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 728204:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 968305:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 752401:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 760196:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1444437:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1556137:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 119357:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 690866:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 695737:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 506796:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 984461:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 758311:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1195154:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 836882:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1308343:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 865618:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 998660:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 588783:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 658538:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 3614572:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 782360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 1367065:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3121710:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1173072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 11071211:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 6236603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 3868642:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 657531:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 9944717:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 10799377:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 6150024:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3532210:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 10917734:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 6075400:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 6618915:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 28449912:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 22602661:>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.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14803 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 42994 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 353461:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 119658:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 412104:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 1010514:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 510614:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 795679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1102110:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2231256:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 538174:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1495058:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 512422:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 160030:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1747954:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2361243:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2040226:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1695379:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 768681:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 1278645:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 840435:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 744706:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 10168614:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 3337523:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 11344273:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 12651615:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 7666372:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 14485182:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 12341714:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 9312281:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 6461765:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 31265685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 20188830:>0:r1=1; 0:r3=2; 2:r1=2; 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.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20744 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 53911 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 703647:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 8808 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 147246:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 638973:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 169746:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 434644:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 628857:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 40851 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 610059:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 895248:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1328367:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 610688:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 6372966:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 4224965:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 3539892:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 2859645:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 8238203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 636242:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 10187310:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 950680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1048851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 497671:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 24637228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1541291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 8455596:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 8711269:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 14658425:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 11419254:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 4469646:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 12570609:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 28688468:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; 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.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13075 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 39224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 400986:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 125837:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 166505:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 504179:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 819884:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1102505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 635607:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 2017776:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 912285:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 161018:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 735209:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 453830:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1540364:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 465676:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1555517:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1965507:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 649769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 1055640:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 12726711:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 9545105:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 8547242:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 10157671:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 10128095:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 2180903:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 12815848:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 1953702:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2777405:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 12283161:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 10186594:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 28489542:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 22887628:>0:r1=1; 0:r3=2; 2:r1=2; 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=7f397b5c03ebbe2062d27e86a6824b85 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe313 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW Time safe313 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 415 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 484 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 2726 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 4932 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1610 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 3106 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 882 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 4765 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 45825 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 8039 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1055 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2705 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 13334 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 9251 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 13786 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 103498:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2782 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 11972 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 15458 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 7262 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 27484 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 13987 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 8398 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 63730 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 68534 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 23162 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 79840 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 37482 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 27071 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 255739:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 191635:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 6734 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 33355 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 58222 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 676417:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 40466 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 218833:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 30894 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 702819:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 607781:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 833115:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 298032:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1127496:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 736233:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 690994:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 1087357:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 367289:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 463233:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 231212:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 339824:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 520644:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 654231:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 540597:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1073142:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1675208:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 6709724:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3209641:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 281144:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 10699453:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 223981:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 13461160:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1602762:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 11549718:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 3951579:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3861403:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 9022925:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 7951862:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3225222:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 7452839:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 25601690:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 11205549:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 25924271:>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.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 34 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; 3814199:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 11602466:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 4780676:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 16041494:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 16321509:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 3159400:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 17433462:>0:r1=1; 1:r1=0; 1:r4=0; x=2; 5912436:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 23571885:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 10764640:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 53773551:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 24051133:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 18773115:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 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 18.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1315127:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 510282:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 1115508:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 464070:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 3000800:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 1669402:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 2443928:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 2506782:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 2628608:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 8397383:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 9971453:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 2352449:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 884455:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 568505:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 7585096:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 558362:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 6244154:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 5814464:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 612275:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 1101886:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 3466651:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 16268762:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 5768941:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 1452827:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 12489508:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 6867731:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 11511474:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 15023700:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 15899643:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 9718700:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 1787074:>1:r1=1; 2:r1=2; 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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (59 states) 1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=2; 3 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1; 2 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=2; y=2; 40524 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 71173 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 60033 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 109002:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 201049:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 164686:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 200795:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 51169 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 96846 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 30160 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 194637:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 396723:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 94787 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 328571:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 444373:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 689765:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 332775:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 2182930:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 2424415:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 2095067:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 2837928:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 2215369:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 396446:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1177082:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 395755:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 3714790:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1047411:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1867282:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1770989:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 1210048:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 1115206:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 8240255:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 187175:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 906854:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 3061932:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 1519149:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 10523811:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 3728172:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 268343:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1985363:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 2450044:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 5163368:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 12081326:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 1348670:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 890078:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 8967964:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 6901101:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 8424521:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 8178641:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 2172200:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 4804635:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 16108439:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 3380425:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 2529825:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 9785161:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 8434756:>1:r1=0; 2:r1=2; 2:r4=1; 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: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.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (66 states) 30388 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 5190 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 3910 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 45773 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 6544 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 107008:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 149968:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 123350:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 99951 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 261681:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 53215 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 25396 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 161296:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 237335:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 250864:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 61620 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 483601:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 57901 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 489560:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 207707:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 375787:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 812871:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 658383:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 331128:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 811977:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 999594:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 83992 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 149180:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 168371:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 381179:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 333709:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 342255:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 406935:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 201636:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 557339:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 917315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 298541:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1056049:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2009303:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 431879:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 2987524:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 643412:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 754032:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 1905803:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 602409:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 2877878:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 2550775:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 7473290:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 1662104:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 4437092:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 824048:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 5515936:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 14002051:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 5198683:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 3025859:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 2070150:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 6291141:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 10324420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 2431290:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 3380651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 8433844:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 9646564:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 7346200:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 16067025:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 9647462:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 15710676:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; 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.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 501001:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 1964679:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 1474121:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 1012462:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 1207590:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 731078:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 4968231:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 552254:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 3579763:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 3052285:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 10085425:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 1319407:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 606631:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 489443:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 2735319:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 14745589:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1016662:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 1492862:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 11228767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 527052:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 5158422:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 2355357:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 3022161:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 14878241:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 6354792:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 10319248:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 6495348:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 18210799:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 11953275:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 6276956:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 11684780:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 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.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49317336:>0:r1=0; 0:r4=1; 156714399:>0:r1=0; 0:r4=0; 113968265:>0:r1=1; 0:r4=1; 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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1042675:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 1794971:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 1025891:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 1838388:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 10743354:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 16017408:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 932407:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 10359524:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 10618059:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 13182429:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 34327449:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 16278296:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 18357423:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 13225563:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 10256163:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 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.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 289 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 152 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 11 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 1585 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 4259 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 6417 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 857 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 254 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 2322 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 1408 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 13964 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 964 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 2056 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 7735 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 3310 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 5574 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 27910 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 7972 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 95392 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 6121 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 18627 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 2627074:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 2799094:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1703842:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 1623532:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 1056780:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 4601111:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 1970706:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 2022967:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 10623759:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 13859744:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 6727441:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 11167516:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 7799741:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 729651:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 10869626:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 3548492:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 12444995:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 25004872:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 14696934:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 10403823:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 13511121:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18714787:>1:r1=1; 1:r4=0; 2:r3=1; 23857155:>1:r1=0; 1:r4=0; 2:r3=0; 4225478:>1:r1=0; 1:r4=1; 2:r3=1; 51476415:>1:r1=0; 1:r4=1; 2:r3=0; 57804516:>1:r1=0; 1:r4=0; 2:r3=1; 38405549:>1:r1=1; 1:r4=1; 2:r3=1; 15516100:>1:r1=1; 1:r4=1; 2:r3=0; 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.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8175 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 350645:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 78453 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 298153:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 538242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 641458:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2266743:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 464875:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 167349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 705527:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 987036:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 478114:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1676164:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 584746:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2850143:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1626434:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1063460:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1463318:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 9538361:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 624389:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 15158241:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2258323:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1474838:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 29826743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 7337680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 316943:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1405218:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 7702149:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 21458024:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 14016494:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 12120438:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 11287002:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 9226122:>0:r1=0; 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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1424561:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 1528039:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 870756:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1458174:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1145330:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 9273773:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 19074873:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 32302556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 10989079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 10824904:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 15317576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 14494978:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 13871338:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 9844005:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 17580058:>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=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 23.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 918032:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 641492:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 14297719:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 257616:>1:r1=0; 1:r4=1; 2:r3=2; y=2; 1922440:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 14645874:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 33505997:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 2826824:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 31465350:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 16738027:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 39056262:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 34846741:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 18877626:>1:r1=1; 1:r4=2; 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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3255 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 71443 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 90163 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 103958:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 300442:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 67490 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 256623:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 76948 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 87425 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 113117:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 149260:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 269028:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1021566:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 902986:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1005487:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 345282:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 388494:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 793268:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 261240:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 339353:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1121218:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 867974:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1417371:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1718425:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 7241326:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 6947526:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 10390180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1511080:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 3495520:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 2506543:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 4596964:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 12866209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 12294657:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 10941665:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1977964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 13436264:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 648000:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 9942548:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 23927817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 3006545:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 11037751:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 11459625:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; 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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12516 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 455674:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 178139:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 450849:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 44884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 110340:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2040705:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1275824:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1954041:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 419065:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1307191:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 687821:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 392763:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 447526:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 8018373:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 20085881:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1034656:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 9568072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3522175:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 7106752:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 807661:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 696497:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 12938207:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1872013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 11314742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 739685:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1629659:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2098541:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9834523:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1307335:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 31700745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 13589646:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 12357499:>0:r1=2; 0:r3=1; 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=2f8744e2c3c236d8a66266c3ab2affb3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe328 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe328 22.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 966488:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1210585:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1773085:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 10301841:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 9774263:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 10987400:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 1030660:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 1849540:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 13463030:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 10866631:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 16373681:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 16583887:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 34654214:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 12538421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 17626274:>0:r1=1; 0:r3=1; 2:r1=1; 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 22.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 144 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 908 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 39 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 3485 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1206 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 411 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 11752 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 507 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 602 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 777 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3403 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 572 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1465 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 679 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 5756 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 221 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 811 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1287 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2722765:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1662569:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2716564:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 992454:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 4630852:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 13201584:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 10220506:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 6597632:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2031380:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 11241535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 2118324:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 12782485:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 10975015:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 3765366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 14025933:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 25427467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 1578013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 804021:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 10160182:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 14636946:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 7673941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 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=f8836541d883d921184f22f94064282a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe330 No Safe=Fre LwSyncsRR DpdR BCSyncdWW Time safe330 22.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23031 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 2107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 282217:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 79335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 58561 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 28084 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 38980 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 152013:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 41912 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 319743:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 153034:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 71369 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 245469:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 107136:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 556962:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 136540:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 27420 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 415213:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 86817 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 209957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 205906:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 246733:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 552554:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 212469:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 32968 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 652141:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 331936:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 454055:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2030448:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 975319:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 2852509:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1372275:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 4879007:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 4102365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 13707152:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4936174:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 7289387:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 7054041:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 3104877:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 2834792:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 5793118:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2542248:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 7985001:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 8369978:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 4885450:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 6647352:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 6539213:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 5610953:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 14956781:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 13076829:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 11790414:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 3677202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1030853:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 6231600:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; 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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3614 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 99914 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 57377 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 130297:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 46912 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 44399 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 296474:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 88049 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 389817:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 333822:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 330623:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 223109:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 211252:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 414994:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 801565:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1039101:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 371969:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 96760 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1343984:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 670462:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 2710970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1439081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 924441:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1260043:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 9278192:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 5459077:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1517662:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 7670634:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 12247468:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3308571:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 413036:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 10667496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1817174:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2934995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 11943320:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 1748322:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 7181755:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 12659850:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 10486576:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 13736737:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 22199290:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 11400816:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 380892:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 1328637:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 2581368:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1656891:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 8799163:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4231895:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 8420765:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 12562047:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 10499111:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 8463589:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 27656262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 12192245:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 15759482:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 26906517:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 18561136:>0:r1=1; 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=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 21.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1324630:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1453207:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1881066:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 1009028:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 10408016:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 12559651:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 9149618:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 20212323:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 1062662:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 15489320:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 12161766:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 31716998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 14087287:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 11121306:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 16363122:>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.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1166 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 34341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 40323 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 46317 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 66874 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 180758:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 35893 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 386120:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 309615:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 412803:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 207438:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 21895 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 304874:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 239423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 873426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 686905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 157565:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2517415:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 133542:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 9251350:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 408911:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1707096:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1518253:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 7903186:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 11759055:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 10933295:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 13323453:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3512975:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 28383604:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 8050930:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 23644057:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 15914529:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 17032613:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; 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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 275807:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 106648:>0:r1=1; 1:r1=1; 1:r4=1; y=2; 2899706:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 1911986:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 857582:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 1322219:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 3164974:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 28020494:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 4188588:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 2616937:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 34616308:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 19108633:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 43737850:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 47298383:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 19873885:>0:r1=0; 1:r1=1; 1:r4=0; 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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe337.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe337 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_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) 8168 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 63504 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 56477 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 198167:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 692271:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 1182940:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 407241:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 311102:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 2107932:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 477277:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 316680:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 775342:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 574375:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 324298:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 440534:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 1747846:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 1007544:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 1868874:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 2722718:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 12735088:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 8840809:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 8601450:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 1941763:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 12381103:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 615191:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 10658133:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1456696:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 22354938:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 10555355:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 1973862:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 10569616:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 12684850:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 29347856:>1:r1=2; 2:r1=0; 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.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1080386:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 276678:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 270408:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 1106212:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 739316:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 1395959:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 2762134:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 698327:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 4330314:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 1240085:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 1100658:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 2120917:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 1186712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 8448562:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 4530452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 1886898:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 3172557:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 6859759:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 5320168:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 10646392:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 11505684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 9200430:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 10537560:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 5015267:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 2563679:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 1302404:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 13067294:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 13218730:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 18851086:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 671754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 14893218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19189192:>0:r1=0; 1:r1=1; 1:r4=0; 19261186:>0:r1=1; 1:r1=0; 1:r4=0; 5673138:>0:r1=0; 1:r1=0; 1:r4=1; 44144345:>0:r1=1; 1:r1=0; 1:r4=1; 60278031:>0:r1=0; 1:r1=0; 1:r4=0; 49017416:>0:r1=0; 1:r1=1; 1:r4=1; 12436692:>0:r1=1; 1:r1=1; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1175515:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 1355156:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 833335:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 1430644:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 1717343:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 7130902:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 10680202:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 14810184:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 13807464:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 13563619:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 12914719:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 24564293:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 20359426:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 9294277:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 26362921:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 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 23.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99353 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 46013 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 471109:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 125761:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 677932:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 171060:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 268348:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 234089:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 2467069:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 2317989:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 990848:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 7198840:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 1017245:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 9271699:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 7194761:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 2974333:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 13917277:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 140474:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 2282122:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 14954819:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 18231025:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 7261425:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 10570108:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2712710:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 1106599:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 909443:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 18054073:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 12602533:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 12213622:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 7249835:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 2267486:>1:r1=0; 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.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5327 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 276714:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 132336:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 84277 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 420545:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1203078:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 485730:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 434418:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 692298:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 450729:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 1191331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1394743:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 1250529:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 459660:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 195748:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 767259:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 2095261:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 442805:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 2018743:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1373341:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 11576545:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 414750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 13786856:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 9746503:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 9832297:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 8657264:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 1206678:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 25001916:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 26793646:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 6823611:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 12644437:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2399478:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 15741147:>0:r1=2; 1:r1=0; 2:r1=0; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 667859:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 1258596:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 1283612:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 1199591:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 1100788:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 8613122:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 7834587:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 19033177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 12372983:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 16571248:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 13936145:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 29432144:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 22336592:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 13400635:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 10958921:>0:r1=1; 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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 17 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 7 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 66 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 27 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 33 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 97 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 163 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 331 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 800 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 8187 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 29 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 9 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 21 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 306 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 154 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 13 :>0:r1=0; 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=2; x=1; y=1; 135 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 10876 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 1004 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 726 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 11547 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 542 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 1847 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 1592 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 2125 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 6230 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1089 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 4194 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 1134 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 2875 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 1631 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 9052 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 172 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 11064 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1382 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 2584 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 177 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 3859 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 8634 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 8042 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 20189 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 2710 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 493 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 8781 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 6749 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 4741 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 4520 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 23391 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 4168 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 5020 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 1646 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 2162 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 7787 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 104144:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 24682 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 103952:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 1653 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 3757 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 11596 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 20829 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 1593787:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 2452568:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 4174 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 1922030:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 638896:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1994350:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 1804024:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 1796361:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 2640904:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 3228318:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 2616367:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 1660498:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 3803571:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 3132127:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 12847647:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 11187452:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 4450348:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 15997842:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 10309101:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 4249029:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 4265529:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 10221499:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 4386554:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 12875809:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 2519240:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 12736431:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 12750063:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 11449714:>0:r1=0; 0:r4=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=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 21.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19797 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 1476 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 312 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 3864 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 43476 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 110588:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 9234 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 12907 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 6811 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 50165300:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 24433811:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 38725048:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 23965062:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 2825397:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 22967626:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 8390438:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 15956989:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 22361864:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 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.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 381 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 5680 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 129 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 200 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2947 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1456 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 831 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 4422 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2521 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 31696 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 3213 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1654 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 7957 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4284 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1563 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 16924 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 6975 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 18687 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 5555 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1142846:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 918539:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 2526012:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 2259465:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 91434 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 6671510:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1780310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 14572994:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 10977033:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1461763:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 9251732:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2318708:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 10645191:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 4643292:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 23581645:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2471438:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 8165501:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 13642921:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4637683:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 14195447:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 10525445:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 13402004:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 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.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (106 states) 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 27 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 17 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 406 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 680 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 443 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 55 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 39 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 58 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 642 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 7760 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 532 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 24 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 209 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 28 :>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=2; 2:r4=1; x=1; y=1; 21 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 274 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 129 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 782 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 6688 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 131 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 722 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 137 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 466 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 589 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1768 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 3429 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 109 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 3764 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 1688 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 139 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 1472 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 2604 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 466 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 5888 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 158 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 5691 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 7893 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 5771 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 3172 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 1527 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 5589 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 2009 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 91789 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 3267 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 20670 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 9295 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 802 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 58100 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 63345 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 113270:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 21919 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 62945 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 293009:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 91306 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 81966 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 210775:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 235952:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 30852 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 213383:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 480888:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 193505:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 325348:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 81080 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 99995 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 77178 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 143023:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 168928:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 286198:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 789332:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 834080:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 594983:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 445661:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 603802:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1808093:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 3614877:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4358557:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 4522046:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1822034:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 2173319:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 4531244:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 2243150:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1442224:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 3148254:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1515189:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 10642981:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 4384726:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2806167:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 10785622:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1737769:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 2513615:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 11752088:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 2781504:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2305544:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 9477558:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 543507:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 15030974:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 12141566:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 12338578:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 11951503:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 10826606:>0:r1=0; 0:r3=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: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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 254 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 482 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 3549 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 931 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1567 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 126 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 879 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2721 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1315 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1899 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 5430 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 4042 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 13114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 4409 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 8847 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 5707 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 16684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 27345 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 8339 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1743032:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 93626 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1477652:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1272150:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 2642335:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 810606:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 10703811:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 7252767:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4215407:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2298073:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1908669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2729112:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 10876029:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 3697625:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 7049229:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 25600371:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 10573640:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 14670501:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 11757869:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 14011316:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 13316395:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 11192127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (94 states) 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 8 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 2 :>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=2; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 21 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 140 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 30 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 190 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2370 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 3472 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 63 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 172 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 1631 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 27 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 109 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 175 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 7648 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 235 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1337 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 5215 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 393 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 10626 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 28 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 14603 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1995 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 891 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 670 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 346 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 526 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 869 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 447 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 2730 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 9607 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 4829 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 6847 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 6889 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4392 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 867 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 2668 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 818 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 24735 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 2702 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 12224 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 2002 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1632 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 474 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 5875 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 24 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 147 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1718 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 350 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 9064 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 4189 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1460 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 155 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 6497 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 1566102:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1840540:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 18916 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 99152 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 2691536:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 2495206:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 3474256:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1982131:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 12802471:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4257847:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 4286508:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 4291508:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 658673:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 15874404:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 2623590:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1712010:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 3282646:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1761787:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 10412450:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 10260107:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 11466884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 12879458:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2489991:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 13096037:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 4173551:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1548872:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 11702471:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 3120657:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 12963054:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=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: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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 26 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 54 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 44 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 38 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 142 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 169 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 127 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 326 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 943 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1048 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 25 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 315 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 27 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 67 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 158 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 149 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 9 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 5653 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 610 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 61 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 195 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 6652 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 462 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1020 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 4194 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 418 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 10743 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 3893 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 7124 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 3273 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 2262 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 189 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 5155 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 8049 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 520 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 1615 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 8257 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 722 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 18532 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 3920 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 6965 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 8749 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1349 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 288447:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 36429 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 81673 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 51655 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 195514:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 43600 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 511400:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 88585 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 77364 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 126513:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 669829:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 99213 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 11763 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 25781 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 403359:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1133 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 123657:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 483 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1115285:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 315078:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 106938:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 284881:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 540466:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 281233:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 293556:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 691129:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 111369:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 90444 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1771724:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 767264:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 2472476:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 2116121:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2221681:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 2751379:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 3254522:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2924649:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1019741:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 2471875:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 2478865:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 5384125:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2752489:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 13933187:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 10244725:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 370919:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 228401:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 9059968:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 11661057:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 11125414:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1639944:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 4707610:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 5540045:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1183699:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 13414966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 11425117:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 10915907:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 11568563:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 3812401:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=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=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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 106 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 315 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1334 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 544 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 54 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 459 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 387 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 832 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 3396 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 6673 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 122 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 3151 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 11227 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 10506 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 247 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 9782 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 8681 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 3920 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 4887 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 2042 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 21824 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 11360 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3863 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 2864 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 57659 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 19969 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 347141:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 53713 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2209534:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 1457206:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1890257:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1737589:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 3522743:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 2644524:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 621806:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 3791088:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 7528158:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 4417048:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 10365256:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 6631469:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 5879741:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 9224333:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 8120508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 4403465:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 2385690:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 6489491:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 6413895:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 8619909:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 10628388:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 19254989:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 12058429:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 9354356:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4822412:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4940658:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 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.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 179 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 21 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 660 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 4859 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 5344 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1378 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 329 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4371 :>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; 13168 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1788 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 7246 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1055 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 20716 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1007 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 2512 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 22501 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 89694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1865 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 6539 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 5565 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1089459:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 825643:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2131833:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1686109:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2266753:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 6136735:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 2712524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9177412:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2035124:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 5397498:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 14474209:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 9913729:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 4293548:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 10935754:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1608734:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 12861874:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 12972575:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 23424567:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 13610173:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 10496606:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 11758012:>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=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; 24 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 5 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 38 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 35 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 11 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 31 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 118 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 48 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 4 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 109 :>1:r1=0; 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=1; x=2; y=1; 384 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 662 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 95 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 21 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 295 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 4754 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 757 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 924 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 269 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 8460 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 557 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 958 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 218 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 591 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 2971 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 23570 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 83 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 1653 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 6074 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 546753:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 38995 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 214040:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 2541 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 2477143:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 721 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 152511:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 22890 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 42 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 43 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 329 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 1507 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 432802:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 2070 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 1630 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 6874 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 2090 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 8048 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 483956:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 24271 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 53535 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1165 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 240349:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 481099:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 8634 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 70663 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 51021 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 459173:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 244501:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 3118468:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 898344:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 267610:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 6984682:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 328323:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 661335:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 9724569:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 141225:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 5047782:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 2856877:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 1301902:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 602306:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1833672:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 7170151:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 1374078:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 8820071:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 1173793:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 676589:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 12701452:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 11858517:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 12870872:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 13775700:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 4745534:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 3031735:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 929428:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 12760040:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 19807696:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 549054:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 5907980:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 1997064:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; 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.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 211 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 99 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 111 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 133 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 256 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 24 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 310 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 591 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 987 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 9669 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 21 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 12 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 10027 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 347 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 460 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 1225 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 1227 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 1788 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 8080 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 4200 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 1190 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 2428 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 1030 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 550 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 124 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 359 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1724 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 3104 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 1583 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 3404 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 125 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 5461 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 20966 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 86780 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 5985 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 4816 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 590669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 15526 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 1983208:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 17889 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 2607040:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 3847204:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 1085748:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 565951:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 2087314:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 305764:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 286219:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 1833109:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 1252872:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 2161033:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 8778385:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 4510680:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 4311838:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 3245548:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 681840:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 10363745:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 1763347:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 3075684:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1615215:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 3005841:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 1693413:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 3143757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1544483:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 5684866:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 1447397:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 2383563:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 1065103:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 11410619:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 7943326:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 13945844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 14469767:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 1718955:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 1750269:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 8905910:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 9921293:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 2550518:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 10249825:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; 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: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.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 177 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 2535 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 823 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 18505 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 44932 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 7796 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 2954 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 31244 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 203343:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 18537572:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 12658709:>0:r1=1; 1:r1=1; 1:r4=1; y=1; 4447972:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 26634606:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 42344090:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 22364005:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 16423930:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 40428317:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 25848490:>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.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 3588 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 158 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 488 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 583 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 118 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 3110 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 2913 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 1229 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 5451 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 845 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 14240 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 1219 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1158 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 2887 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 28904 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1393 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 6252 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 6386 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 22596 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 914297:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 84053 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1870543:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 903502:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 2591334:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 4592825:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 13502607:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 1836157:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 8947747:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 8814317:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 9382895:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 18028800:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 4210060:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 3940401:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 5467942:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 9378661:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 15955116:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 1279483:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 16274165:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 2059663:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 10538699:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 19323196:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 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.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 507 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 2651 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 174 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 2928 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 213 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 810 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 2750 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 855 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 1365 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1489 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 6661 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 2141 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 22697 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 2282 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 872 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 12196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 20082 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 959767:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 114778:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 8756 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1940340:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 6534 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2883422:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4724110:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 731752:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 1929594:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 7583360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 15886175:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 996692:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 9862265:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 2701452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 21761796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 14580830:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 7603277:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 12455043:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 3944407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 12217405:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 1992204:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 16492190:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 12354406:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 6188765:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 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 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 147028841:>0:r3=0; 1:r3=1; 25922814:>0:r3=1; 1:r3=1; 147048345:>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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 46311752:>0:r3=1; 1:r3=1; 2:r3=0; 2556698:>0:r3=1; 1:r3=1; 2:r3=1; 22376909:>0:r3=0; 1:r3=0; 2:r3=1; 47023730:>0:r3=1; 1:r3=0; 2:r3=1; 22789456:>0:r3=0; 1:r3=1; 2:r3=0; 47020901:>0:r3=0; 1:r3=1; 2:r3=1; 21920554:>0:r3=1; 1:r3=0; 2:r3=0; 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 19.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 403947:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 1154365:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 136734:>0:r3=1; 1:r3=1; 2:r3=2; y=2; 1586752:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 6027597:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 17998227:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 1481414:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 25636777:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 29938299:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 18163055:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 27778517:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 32128183:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 47566133:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 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.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 39610 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 4089 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 90409 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 39894 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 80072 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 30615 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 428259:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 44549 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 309268:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 49755 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 198866:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 57417 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 204197:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 180092:>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 4468387:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 188352:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 363087:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 84666 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1352962:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 268889:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 1182168:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 199998:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 94027 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 4040434:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 376642:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 106983:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 3224305:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 1449407:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 32855 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 290116:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 12027186:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 2530463:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 377770:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 1458749:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 345746:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 496625:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 742970:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 8266611:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 9825143:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 9188729:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 4306578:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 6037567:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 12575923:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 7683519:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 6788704:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 16429038:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4498158:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 4574921:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 9278075:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 5051398:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 5562632:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 6024826:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 692141:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 5756158:>0:r1=2; 0:r3=2; 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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1612810:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 2985141:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 2748396:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 456730:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 8382326:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 29822540:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 24250805:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 9334596:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 13455544:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 12889766:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 15201052:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 10071277:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 11500267:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 13548422:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 3740328:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 247677:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 954642:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 184172:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 1715695:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1520274:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 1564296:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 4768957:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 5203272:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 39232687:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 4506786:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 23751606:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 39817209:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 24008433:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 40392167:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 22132127:>0:r1=0; 0:r3=0; 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 19.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 917942:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 401840:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1161326:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 754708:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1248969:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 939430:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 628655:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 435279:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2118875:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 3127928:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1147143:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1473184:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 9031511:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2322352:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 3106989:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1607778:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 11858942:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 5933382:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2123177:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 16604537:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1803667:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 5395496:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 7019547:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5631532:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 14275501:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 10445316:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 15257920:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 12262515:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 3642210:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 10524052:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 6798297:>0:r1=0; 1:r1=2; 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=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 23.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15953064:>0:r1=1; 0:r3=1; 1:r3=0; 21541131:>0:r1=0; 0:r3=0; 1:r3=0; 5573775:>0:r1=0; 0:r3=1; 1:r3=1; 39961742:>0:r1=1; 0:r3=1; 1:r3=1; 52457650:>0:r1=0; 0:r3=1; 1:r3=0; 57994335:>0:r1=0; 0:r3=0; 1:r3=1; 16518303:>0:r1=1; 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=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 19.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 97427 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 513785:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 271240:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 67944 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 6350 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 343773:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 508012:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2030558:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 808838:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2010526:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 447322:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1801527:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1856318:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 350071:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 396588:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 624679:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 623473:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1439818:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1339176:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 483258:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1135772:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2202453:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1513437:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 11547763:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 28037012:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 22972802:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 9733328:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 9203910:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 9631383:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 11506866:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 12827304:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 12171362:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 11495925:>0:r1=2; 1:r1=0; 1:r3=1; 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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1148971:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1415499:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1748163:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1152261:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 11328902:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 9303923:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 19951536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 11946787:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 12748989:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 15994521:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 15556713:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 24221804:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 7685147:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 24859379:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 937405:>0:r1=1; 1:r1=1; 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.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36242 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 75340 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 46600 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 188426:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 114107:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 502477:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 796326:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 262812:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 361690:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 303133:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 3263913:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 720030:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 755013:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 9494527:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 3030414:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 318717:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 5476579:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 10259062:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 4494556:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 6344199:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 4538526:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 15008605:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 8215240:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 10024023:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 12526955:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 11673918:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 15296273:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 3587877:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 2992457:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 7389191:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 21902772:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 34017 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 316391:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 421370:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 629952:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 335648:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 719308:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 1792550:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 2477303:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1768407:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 2529932:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 9084188:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 22487869:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 46749488:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 22939903:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 35685796:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 21456394:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 16583511:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 23987973:>0:r1=2; 0:r3=2; 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.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5098 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1379 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5614 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4614 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 12547 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1719 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1026 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 10521 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 27187 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 6651 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 762 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 16499 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 46522 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 35051 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 24098 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 20985 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 18480 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 19207 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 17503 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 255712:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 17341 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 26707 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 163650:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 187686:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4983 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 21214 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 44297 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 21408 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 4121 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1579 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 108124:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 47031 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 69534 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 117517:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 128493:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 181397:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 242757:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 270791:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 230989:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 729069:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 232336:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 489645:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 381872:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 67383 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 417813:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 164513:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 83613 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 50084 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 22602 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 650572:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 523782:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 213611:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 544972:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 158969:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1308094:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 254209:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 618526:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 138584:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 467637:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 516867:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 64245 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1731722:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 481941:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 606480:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 495173:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 689553:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 559202:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 832144:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1130839:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 959772:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 6225274:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2811943:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3170202:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 446367:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 7373752:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5225890:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2311465:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 6997403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2020770:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 13429045:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2691641:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 9258950:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 8678869:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1243642:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 4577967:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 18788311:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 12367569:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 10671251:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 11830074:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 11872997:>0:r1=0; 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=26b40f2f2c5ce0fcfbf8cf3ede89e28a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe370 No Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW Time safe370 22.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3455 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 188984:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 90101 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 67895 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 85383 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 127380:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 130006:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 268455:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 240006:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 293422:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 224476:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 98252 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 135083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 184506:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 231612:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 945862:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 558537:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 587568:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 739199:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 863855:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 333552:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1134736:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2064359:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3784848:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2018731:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1824969:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 5639467:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1011708:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2273856:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 18318175:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 12212147:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3942252:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 4985979:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 8395658:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 16844749:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 8475781:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 10952047:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1199138:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 14601556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 8350640:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 8697046:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 16874569:>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.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (15 states) 291781:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 1519619:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 136482:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 502632:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1522452:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 5330688:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 1095918:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 5379476:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 27773181:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 25507902:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 37424445:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 39155544:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 4436114:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 36143940:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 23779826:>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=12baba42abf9d356386289580ad5f74a Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe372 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW Time safe372 18.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1019090:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 534146:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 898450:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 550606:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 600387:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1696447:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 6565842:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 6743248:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1711862:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 495022:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2225577:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 5970371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 9421729:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2715888:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 581613:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2612942:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 7935449:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 7850750:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 12595170:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2381009:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1706361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 9438726:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 11502402:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1359714:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 3606069:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 16186551:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1065077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 16194384:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 5760923:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 15173577:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2900618:>0:r1=0; 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.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23533842:>0:r1=0; 0:r3=0; 1:r3=0; 15664961:>0:r1=1; 0:r3=1; 1:r3=0; 36755672:>0:r1=1; 0:r3=1; 1:r3=1; 4426017:>0:r1=0; 0:r3=1; 1:r3=1; 50807881:>0:r1=0; 0:r3=1; 1:r3=0; 58964925:>0:r1=0; 0:r3=0; 1:r3=1; 19846702:>0:r1=1; 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=914cc76398398c72bae53c8167b8ee96 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe374 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW Time safe374 19.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9861 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 55928 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 186801:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 333569:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 290201:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 461037:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 825787:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1134441:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 347554:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1525960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 961811:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 793610:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 63034 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 468976:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 600764:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2117525:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2275689:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 2562963:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2060129:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 12610228:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2302702:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 566888:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 450924:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 7878851:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 10654025:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 11037873:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 29541423:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1746336:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 12965199:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10339867:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 21771560:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 12735248:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 8323236:>0:r1=2; 1:r1=1; 1:r3=1; 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.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 787473:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1405293:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 6544600:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 1977384:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1376865:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1141619:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 13554365:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 14993137:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 13722250:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 26763922:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 20763762:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 24057721:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 13517073:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 10253450:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 9141086:>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=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 23.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 271 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 1775 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 6229 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 2778 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 8473 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 990 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 1675 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 130 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 8158 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 2887150:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 8816328:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 24784536:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 22577827:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 50093064:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 38378915:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 23431095:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 15896388:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 23104218:>0:r1=2; 0:r3=2; 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=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) 2 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 8 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 9 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 11 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 111 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 9 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 137 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 59 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2795 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 659 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 341 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 216 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 138 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 9 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 439 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 514 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 32 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 209 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1265 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 365 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 61 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 38 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 987 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 359 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 148 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 584 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 48 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 295 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1967 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 463 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1492 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 18 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 65 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1147 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 14877 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 406 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 484 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 8993 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 4172 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 339 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 361 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 26407 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 64292 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 170135:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 60943 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 646 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 254616:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 274947:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 41727 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1934223:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 681333:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 984294:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 494084:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4812428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 2900267:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 562903:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 533101:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 367698:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 133995:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 942093:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 466930:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3150558:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2359136:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 247742:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 219190:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 753977:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 645773:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 492531:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 615127:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1213871:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 7357279:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3091011:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1364320:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1529798:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 12586357:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 6011081:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 4814040:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 13584029:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 12869632:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 9793237:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 19658914:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1994473:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 12651093:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 11591899:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 6771766:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 8881444:>0:r1=2; 1:r1=2; 1:r3=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: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.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 105 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 337 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 408 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 219 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1585 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 2259 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 7819 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 50 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 445 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2606 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 540 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1352 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 226 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 606 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1077 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 14901 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1213 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 312 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 5199 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 930 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 896355:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1182467:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2102684:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 966475:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2563347:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 4079571:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4242328:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1890810:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 9300174:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1822499:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 5458988:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 8770901:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 19096001:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 10532621:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 16374638:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 8993096:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 18601671:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 8769102:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 15955331:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4652228:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 13706514:>0:r1=0; 1:r1=2; 1:r3=2; 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) 7661 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 12017 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1050 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 14290 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1437 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2426 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1736 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2111 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3668 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1431 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6797 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 71142 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 8983 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 17601 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 5479 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 77709 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 11453 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 32506 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 26562 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 13140 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 8063 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 52309 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 17305 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2606 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 72026 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 27950 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 16281 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 48454 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 8111 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 56121 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 9818 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 225710:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 17523 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 70455 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 132869:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 56828 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 28570 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 130965:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 48136 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 165917:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 188923:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 594447:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 66994 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 352216:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 168628:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 109025:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 259267:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 398666:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 496214:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 298308:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 196884:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 387618:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 267171:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 569035:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 49275 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 732096:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 330893:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 1055361:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1290530:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 213966:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 468498:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 577244:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 403292:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1081427:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 924155:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 425631:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 494605:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 610522:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 573775:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1667983:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5469230:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 3577793:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 554775:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 9682641:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2278330:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 7905578:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 634122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 12880129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2170184:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 8251251:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 11465603:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 9475635:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 6567784:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 7019324:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4257336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 3955568:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 11782253:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3145427:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 14800648:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 17358524:>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=2e5a31cb1f0f99918bde5297c13301b9 Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe380 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW Time safe380 22.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59874 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 361196:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 64128 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 70482 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 270023:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 298748:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 249728:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 210424:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 129079:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 234806:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 68144 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3403 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 129846:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 55700 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 892532:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 198535:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1156149:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 574657:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 515252:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 209797:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 498883:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1049526:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2089321:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2303059:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1084545:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 464290:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 8897575:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 5377616:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 9054981:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3455595:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3919052:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 8086534:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2670621:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 16403719:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 7840826:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 16196107:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 8046099:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 10919373:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1468508:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 14645247:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 18260956:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 11515064:>0:r1=0; 1:r1=2; 1:r3=2; 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.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 197724:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 369848:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 65314 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 2767335:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 2932279:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 834179:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 511361:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 747758:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 1630650:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1269308:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 6157378:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 26819071:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 28494650:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 20081451:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 43320020:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 33527306:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 20797280:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 19477088:>0:r1=1; 0:r3=1; 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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1717 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1181 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 5769 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2993 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 19691 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4901 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2515 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 17963 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 7488 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 25244 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 21752 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1570 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 111955:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 32083 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 11294 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3167 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 21165 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 81096 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 10573 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 54065 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1614 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 56439 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 235742:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 203412:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 72675 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 12371 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 83411 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 99206 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 17845 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 271171:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 19128 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 67038 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 24102 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 128062:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 511846:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 13207 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 8655 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 56950 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 18624 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 675916:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 527882:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 112462:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 103989:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 170718:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 101542:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 416018:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 28853 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 307840:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 305830:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 244318:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 216703:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 478381:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 462607:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 180888:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 703004:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 209948:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 1059328:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 545239:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 996476:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 629020:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 273323:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1774658:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1397711:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 618686:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 515717:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1189533:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2148920:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 619100:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 971367:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 8721505:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 842662:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 8249104:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 405232:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 392760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4357578:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 5240628:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 10823939:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 691327:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 11617209:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3382891:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7068608:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 3131455:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 2149780:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3090733:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 6861591:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 7675092:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 17720262:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 13349498:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 13006628:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 10895861:>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=20cf9585e638733252fcaf756bc4f1d0 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe383 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW Time safe383 23.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94620 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 3546 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 83306 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 83091 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 81147 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 196178:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 124406:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 341975:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 305721:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 607925:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 134724:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 212270:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1271800:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 286445:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 257891:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 993138:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 611734:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 248446:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 246035:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 908734:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 641263:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 292018:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1861746:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 983047:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1048066:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2183795:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1669225:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4975000:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 8108975:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 8120567:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2649275:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 11784121:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 15821855:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 8731134:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3625189:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 16456854:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 15857139:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 7955402:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3764990:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 12506836:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6749326:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 17121045:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 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=561d2557fc820fa2f4979528275a4102 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe384 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW Time safe384 22.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7020 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 27041 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 214920:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 33527 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 165506:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 25346 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 116128:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 89789 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 223324:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 209523:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 202944:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 915358:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 536940:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 297572:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 609317:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 534212:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 130981:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 213329:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 740570:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 678780:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1266266:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2725368:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 941638:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 346580:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3801243:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 218494:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 2730843:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 5485177:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 14400970:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 21784498:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 5346135:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 2067066:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 9096198:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 8350575:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 12957232:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 13108769:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 13244546:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3512757:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 13281936:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 6143251:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3726570:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 9491761:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 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.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4116 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 96876 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 88311 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 127110:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 356092:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 149828:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 86713 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 402181:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 82881 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 141096:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 252356:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 692690:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1234983:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 332821:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1101658:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 252531:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 723913:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 349102:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 288495:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 308458:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 818713:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2078688:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1215428:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 589070:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3572095:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 5502141:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1169904:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 16512894:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 5487670:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 8603766:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 9208570:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 9693366:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2500953:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1606309:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 18907643:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 13671232:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2280873:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3654465:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 10304541:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 7983704:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 11754457:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 15811307:>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=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 22.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 219 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 197 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 690 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2912 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3498 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3154 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3639 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 5708 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 4494 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2250 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 11295 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 541 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1241 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 6702 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 20641 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2710 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 5822 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 7218 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 3321 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 28281 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2051 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 9084 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 31784 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4854 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2049 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 713 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 157726:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 27815 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 242621:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 27209 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 309300:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 38537 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 30530 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 683436:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 540340:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 258024:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 86849 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 196467:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 336370:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 235153:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 165994:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 42795 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 15606 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 61831 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 184767:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 268768:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 10430 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 38047 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 68834 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 120525:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 574464:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 198670:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 221946:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 14656 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 28666 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 292625:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 52162 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 178975:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 201110:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 102518:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 136705:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 622397:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 266643:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 16624 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2430528:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 569686:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3487269:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 898066:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2406989:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1416981:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 8143421:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 641322:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 788030:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2600373:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 340866:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3750808:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 90909 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 12447751:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4163138:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 377246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 9078520:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 6560720:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 13381091:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 14014837:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 20613942:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 8581921:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 12287100:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 12335954:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5713845:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 5657484:>0:r1=2; 1:r1=1; 1:r3=1; 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.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1418483:>0:r1=0; 0:r3=1; 1:r3=1; 30942510:>0:r1=1; 0:r3=1; 1:r3=0; 45189593:>0:r1=0; 0:r3=0; 1:r3=1; 44584046:>0:r1=1; 0:r3=1; 1:r3=1; 28407131:>0:r1=1; 0:r3=0; 1:r3=1; 21560408:>0:r1=0; 0:r3=0; 1:r3=0; 37897829:>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=076a600d2e26ce3b77c4a4a3a29c0c1f Cycle=Rfe SyncdRR Fre SyncdWR Fre Relax safe388 No Safe=Fre SyncdWR ACSyncdRR Time safe388 17.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10270 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 142870:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 61204 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 23950 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 9934 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 106987:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 637384:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 29355 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 270272:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 245906:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 103831:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 349334:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 261778:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 524939:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 477458:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 56653 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 183428:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 120719:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 2825961:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 4838775:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2301276:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 6554111:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 713519:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 4023634:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 5065393:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 11658290:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 6131808:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 12246485:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 4939492:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 7747907:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1186946:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2541989:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 3340052:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 8892114:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 4578489:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 6551949:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 6130723:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 7783097:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 4703987:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 8513945:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 8755654:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1306250:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 5022116:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 7081150:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 10948616:>0:r1=0; 0:r3=0; 1:r3=1; 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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8059 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 49492 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 247532:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 229470:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 589389:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 72565 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 796665:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 352724:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 371198:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1210988:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 488587:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 466567:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 398951:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1354572:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 901495:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2748078:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1937182:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 27770876:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1125073:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2003746:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 12334802:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 10693511:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 24091786:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2016649:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2017291:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 485810:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2158650:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 12453999:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 9828389:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10099869:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 10333039:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 10523350:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 9839646:>0:r1=0; 1:r1=1; 1:r3=1; 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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1033465:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2527924:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1115361:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 996450:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 16500732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 14834367:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 10469318:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 8877593:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 8393246:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 1410416:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 17031156:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 13963933:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 23840385:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 11631341:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 27374313:>0:r1=0; 1:r1=1; 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=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 23.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2049818:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 433094:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 250457:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 706918:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 271786:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 474810:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 766527:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1085972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2344280:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 715333:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2039057:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1999589:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2441763:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1589654:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 5234636:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 4194325:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 7756107:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 11432180:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 10679197:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 2608010:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 14014459:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3521732:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 13486414:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 12327892:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 11182396:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 11004399:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2819095:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 18464241:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 5376957:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1000749:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 7728153:>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=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 22.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3464462:>0:r1=0; 0:r3=1; 1:r3=1; 17976441:>0:r1=1; 0:r3=1; 1:r3=0; 20970233:>0:r1=0; 0:r3=0; 1:r3=0; 43402668:>0:r1=1; 0:r3=1; 1:r3=1; 50536458:>0:r1=0; 0:r3=1; 1:r3=0; 53286553:>0:r1=0; 0:r3=0; 1:r3=1; 20363185:>0:r1=1; 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=63a6731d417549ee9da677e6fbf9d232 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe393 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRR Time safe393 19.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7687 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 71503 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 423027:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 356085:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 615741:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 84364 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 446812:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 847845:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 294981:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2033853:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 396342:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 500074:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1924847:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1932502:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 10912679:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1200347:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 9924092:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 11319733:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1452502:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 10343563:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 382476:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 753411:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 11311363:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 11464792:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2039821:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 26867409:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 507595:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1436428:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 23958967:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2002970:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2093355:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10016583:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 12076251:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; 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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1042511:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1005882:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1311435:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1565900:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1457027:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 9015261:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 14987576:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 12258286:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 12833345:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 11450182:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 16513713:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 8140229:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 23695776:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 25608108:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 19114769:>0:r1=0; 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=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 23.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12854 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 67604 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 121367:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 1135696:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1396197:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 144930:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1180041:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 452466:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 272347:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 21061547:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 38138985:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 28870240:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 44488541:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 28944781:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 43712404:>0:r1=2; 0:r3=1; 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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 654053:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 883814:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2055125:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1404293:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 3396528:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 692463:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 5457348:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 383597:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 357584:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2799245:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1060295:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1775130:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 900923:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1400018:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2198433:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 3554629:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 14167844:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 994842:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1646703:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 5465713:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 7639421:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 5300397:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 15365559:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 17248660:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 8587127:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 12015064:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 2293075:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 10593285:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 7082353:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 11578660:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 11047819:>0:r1=0; 1:r1=1; 1:r3=1; 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=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 22.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 130949:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 96487 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 25957 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 367638:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 332290:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 706513:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 1077988:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 774239:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 10362122:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 848897:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2533624:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 1173293:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1231454:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1865449:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 8786935:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4078375:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 659754:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 3701592:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1147815:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 185445:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 3844273:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 3152659:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 1778955:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 4562703:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3134018:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3368632:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 6203420:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2892596:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3222968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 5093956:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 487590:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 7243955:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 4295163:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 10682976:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 7271758:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 646851:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 5307476:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 2947723:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 7067732:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 6648369:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 744668:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 5182942:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 9391399:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 11324801:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 3415601:>0:r1=0; 1:r1=1; 1:r3=1; 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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 622703:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 430111:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 666664:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1252194:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1104177:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 409939:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2756748:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2603040:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1239449:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1584403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2254035:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 6839166:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 10271528:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2099965:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 3773016:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1112667:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 14306756:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 11015915:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 6283559:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 14219063:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 10148511:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2660726:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 5587660:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 6225025:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 795720:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 7797104:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2847511:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1118173:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 11046990:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 14653180:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 12274302:>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=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 23.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1248688:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 608934:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2604192:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 12561559:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2791716:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 2325648:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 10037450:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 12464710:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 32416581:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 10442203:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 13455269:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 15835885:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 11034151:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 21645915:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 10527099:>0:r1=0; 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=b1e6489c60dec0b5914825234c3a5140 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe400 No Safe=Fre SyncdWR ACSyncdRW ACSyncdRR Time safe400 21.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1136358:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1282564:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1490355:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1493736:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 14689060:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 18894604:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 1242449:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 14750488:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 10698407:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 12718371:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 9119159:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 10025159:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 24213287:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 26275522:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 11970481:>0:r1=0; 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=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 23.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18191 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1377 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 219097:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 204054:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 197390:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 131396:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 41619 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 51533 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 47574 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 540472:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 242865:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 53299 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 634568:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2336402:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 312673:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 579001:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2566654:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2277986:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 142214:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 81550 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1463727:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 524398:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 772748:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 9971096:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 10851115:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 14357284:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 12805811:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10803950:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 22551708:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 30821121:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10799246:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 12503843:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 11094038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 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.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2396 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 3991 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 11201 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2258 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 11366 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4297 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4168 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 16613 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 19771 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 18851 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 37059 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 11864 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 61003 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 59462 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 45398 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 66094 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 10728 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 87821 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 127507:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 78964 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 121578:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 84027 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 842594:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 231238:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 200614:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 43959 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 84223 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 585528:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 235535:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 179260:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 84696 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 677972:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 58081 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 582881:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 204484:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 484293:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 808130:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1669973:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 607652:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 853438:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 903424:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1610070:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 697804:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 565569:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 200515:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 796062:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1217057:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1069861:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1590261:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1043220:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 630465:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 807237:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 670089:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1230206:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 6968321:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 693030:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 578630:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 494215:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2893496:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 7046556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 10893612:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 24636613:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2926325:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2787115:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 10331811:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 7984221:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1667752:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 11092747:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 7955557:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 10045339:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 25770534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2881318:>0:r1=2; 0:r3=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=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 23.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7434 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 108336:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 510031:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 555800:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 254058:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 621858:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 636681:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 699208:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 161956:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1923576:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 421604:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1094085:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1469702:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1097724:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1145323:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2573292:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 2290238:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1661199:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 435715:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1684587:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 357062:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 8565472:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 563648:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 22135524:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 27789779:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 11328225:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1627241:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 8228023:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 8527750:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 14320257:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 10447987:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 14625990:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 12130635:>0:r1=0; 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=83a1f4a24c99a4d4ab07a84c10c8607c Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe404 No Safe=Fre SyncdRR BCSyncsWW BCSyncdWW Time safe404 23.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2168 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 10683 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 6231 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4756 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 7193 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 7264 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 20131 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 28324 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4689 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 35068 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 6566 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 8653 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 24843 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 25750 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 52276 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 205143:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 23906 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 71213 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 75010 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 58805 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 164921:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 421295:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 29993 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 189268:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 111058:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 122380:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 102489:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 232373:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 253749:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 746511:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 581989:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1204693:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1013761:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 886827:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 473998:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1431036:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 248208:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 44233 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 779875:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 766847:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 699356:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 764066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1086009:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 715299:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 788091:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 840706:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1116583:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 123455:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 6674086:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1650518:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1257963:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1485575:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 688273:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1305491:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1111912:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 992776:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 595510:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 964417:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 701890:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 7289045:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2656026:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3147452:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 9638076:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3577723:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 6099414:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 11425608:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3633591:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 23145788:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 6908617:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 11446372:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 9743612:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 27242524:>0:r1=0; 0:r3=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=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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11445 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 295478:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1722186:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 862687:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 78998 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 163665:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 540735:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 568069:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 737013:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1144581:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2552771:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 658166:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 10279956:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1277430:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 6773745:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1627283:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2344021:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 412532:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 755896:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1704266:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 307211:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2882367:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 8946705:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 12414439:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 11200154:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 13780154:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 30006444:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 622292:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1006891:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 15401897:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 7193859:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 20332195:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1394469:>0:r1=1; 0:r3=2; 2:r1=2; 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 22.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16969 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 200706:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 26896 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 430561:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 134921:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 720816:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 62095 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 126700:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 625564:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1009527:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 604167:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 552762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 698349:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 2518158:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 3995435:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 671431:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 1438310:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 6541148:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 540849:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 9304323:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 996246:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1623226:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 9064024:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3532886:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 974072:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 13735294:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 12718081:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3638623:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 23797168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 9034822:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 29775091:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 9488160:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 11402620:>0:r1=1; 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=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 20.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9843 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 78891 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 336612:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 186884:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 142037:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 541958:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 378329:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 921384:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 587658:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 988981:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1713627:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 502034:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2129738:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 642624:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 495019:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 832981:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1084572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1688331:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2366628:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 576384:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1589480:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 8634370:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 13412622:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1691066:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2376160:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 9799143:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 23872785:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 8790322:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 14226016:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 10154718:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 10988834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 10899663:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 27360306:>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=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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 453 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2906 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 499 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1698 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 4870 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 13655 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 7829 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1643 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 28023 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 14977 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 23515 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1695 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4246 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 22270 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 111194:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 11771 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2388 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 9668 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 29646 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 10721 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 13453 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 16343 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 160375:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 56214 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 34883 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 579685:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 7716 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 22599 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 17335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 679236:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 571596:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 643556:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 567522:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 296911:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 61186 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 52667 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1112366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1104828:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 885372:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 593342:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 743700:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1724042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 115003:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1020055:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 117511:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 36599 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 75013 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 205146:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1715109:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 416962:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 39616 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 447711:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 258552:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 8809755:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 353769:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2679238:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 8971840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 207878:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 3352821:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 27535087:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 525136:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 284274:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 201744:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 9722677:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 12401573:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 8379765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 6536187:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 25455867:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3561079:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 11626170:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3284311:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 11414958:>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=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15143845:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 22641665:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 13963864:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 11528610:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 12528582:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 5354045:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 18765461:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 17392560:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 3226356:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 52495156:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 6134074:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 5643983:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 25181799:>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=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 18.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 246672:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 56899 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 197236:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 246282:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 39901 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 105495:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 29459 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 117344:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 95901 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 112098:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 204194:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 541604:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 183026:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 386180:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 1398328:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 79084 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 566196:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 326274:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 1299568:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 1682595:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 2140436:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 497182:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 1177117:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 2290007:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 339297:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 689121:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 270209:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 927388:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 1090270:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 3554206:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 1650757:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 3181141:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 1874435:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 1452790:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 1854110:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 10053198:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 4173730:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 8766197:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 1803082:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 3504368:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 2419095:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 10477535:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 5568098:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 2049681:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 2323478:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 11760218:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 1519146:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 3411652:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 1850320:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 15475097:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 8787560:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 7735796:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 2751762:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 5749155:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 10198954:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 8719076:>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.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4816 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4052 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 56917 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 5995 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 261835:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 44667 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 22298 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 398904:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 186923:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 97317 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 163696:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 372968:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 114598:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 197852:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 67288 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 119144:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 231809:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 140090:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 335152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 297368:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 79747 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 315990:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 487037:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 303654:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 808554:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 794608:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 204505:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 457636:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 764678:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 346505:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2349329:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 390982:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 93097 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 768139:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 646065:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 308883:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1561018:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2912495:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1724039:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 660397:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1120068:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 920980:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 8580284:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4678028:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4417815:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 13202783:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 106565:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 10283827:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1835581:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2329468:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 7521654:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1008754:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 516317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 15619008:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 5621320:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1755921:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 8201739:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1054379:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3218336:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3171915:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3002448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 10889885:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 15386231:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 486196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 10323321:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 5646130:>0:r1=2; 1:r1=1; 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 /\ 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 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1893386:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2564257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 797930:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 419299:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 895230:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 828519:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 524992:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5512037:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 466616:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1531363:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 3815355:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 780453:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 953764:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1090735:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1441573:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2066248:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 10666821:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 11448111:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6800026:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 12132675:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3206593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5200062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5339994:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3055771:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 12738008:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 14387410:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 9636791:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2192757:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 17670538:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 14917597:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5025089:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 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.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62468162:>0:r1=0; 0:r3=1; 107875582:>0:r1=1; 0:r3=1; 149656256:>0:r1=0; 0:r3=0; 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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1309669:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 998218:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 954849:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1289967:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 10364889:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 9325360:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2019730:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 14944132:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 9484392:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 17341076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 15152676:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 19238020:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 16944530:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 30515148:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 10117344:>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=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 23.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 217671:>1:r1=0; 1:r3=1; 2:r3=2; y=2; 940708:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 711906:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 12858423:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 1938757:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 20302161:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 4295197:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 18994105:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 15612854:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 31956194:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 39933791:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 30623268:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 31614965:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 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.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 87743 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2654 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 229914:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 115636:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 111107:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 52208 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 169591:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 134359:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 313979:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 309519:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 91260 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 238889:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1294184:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1635260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 336393:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 210205:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1019104:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2080150:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 8739856:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 992629:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 935853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 124403:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 839983:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 956708:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2310067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 4225739:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2399422:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 791552:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2089717:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 10679036:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 9941554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 12482950:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 13554902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 8106414:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 995220:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 315989:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 13463143:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 12420022:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 22432149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 6827102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 11231346:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4712089:>0:r1=2; 0:r3=2; 2:r1=1; 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=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 22.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12511 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 468129:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 394325:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 690243:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1759121:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 1505682:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 751858:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 714837:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 176618:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2163767:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1686571:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 703186:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 373148:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1119879:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 366847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 78710 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 3091279:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 523445:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 13188672:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1107233:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 12815475:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1270382:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 8264138:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 10432320:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 219396:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1697702:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 12959128:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 8641801:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 20589481:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 29718466:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 8912140:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 2131579:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 11471931:>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=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 22.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 754358:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1402691:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1527713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1678513:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1368929:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 9373026:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 11430074:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 14749293:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 18085408:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 11473849:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 15544086:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9152859:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 12879836:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 32467324:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 18112041:>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=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 23.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 1527 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1204 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4972 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 335 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1951 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 93 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 819 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 248 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 612 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 15172 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 334 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 534 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2057 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5531 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 709 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 109 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3834 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 725 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 814 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 820563:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 2215152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1835300:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2431832:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1383380:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1107751:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2286964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4706446:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 13574802:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4611627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 9093890:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 13626572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 14631633:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 6495894:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 10648168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 14614582:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 23692586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 8368848:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 10414643:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 10997740:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2399863:>0:r1=2; 0:r3=2; 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=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 22.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 46132 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 80447 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 54051 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 22223 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 50197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 170779:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 132707:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 270790:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1737 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 77095 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 46643 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 43352 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 215194:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 102922:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 428648:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 726682:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 368499:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 523764:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 225538:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 512214:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 350433:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 235083:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 336919:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 243340:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 58047 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 173746:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 409653:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 258051:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2803695:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1477616:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 3762118:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1613887:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 3170048:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 8102865:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 5478142:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 5910735:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 8707475:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1806787:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 14822163:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 5949729:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4484611:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 4895836:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 5324776:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 835143:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 5759334:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2944573:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 6236355:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 12846427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3621215:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 5626053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 6450928:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 7110562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 12813443:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 11280598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 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.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2576 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 47735 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 93846 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 120129:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 82859 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 113563:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 226648:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 275520:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 259947:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 136058:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 363968:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 309188:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 329348:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1104470:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 366970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1236955:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 94800 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 798825:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1026409:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 982283:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 724591:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 365334:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1794546:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2800359:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2029966:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1213564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 2311001:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 728508:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2069762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 11529677:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 7856563:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 7531371:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 5749345:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 10211088:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 11671312:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 11877078:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 20748107:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 8179430:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 13975469:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 12347423:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 3721716:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 12591693:>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.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2200232:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1220801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 582509:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3648469:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 9619461:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 15913338:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 18012938:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 27263636:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 12874860:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 7621750:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 12995045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1993790:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 10816405:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9338420:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 25898346:>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.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1015245:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1142545:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1577309:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1279973:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 8602072:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1560370:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 11021508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 9899048:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 15707552:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 14349041:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 11195385:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 15891334:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 29666327:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 15812025:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 21280266:>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=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 23.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1180 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 54942 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 95194 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 57665 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 35327 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 289827:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 48046 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 384128:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 191819:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 168589:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 601392:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 46482 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 148351:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 667728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 462820:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 263707:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 12033542:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 223195:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 811350:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 8874208:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3208831:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 16363345:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 201897:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1983622:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 2136949:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 26989265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 24721617:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 8726008:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 11477086:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 16109515:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 13246510:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1322781:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 8053082:>0:r1=0; 0:r3=1; 2:r1=1; 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.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 105883:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 2947736:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 2153272:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 2138781:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 4405506:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1244045:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 493846:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 3219568:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 25980714:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 18526153:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 2219382:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 19334910:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 45179929:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 46866769:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 35183506:>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=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 18.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1160929:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 641104:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 890443:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1738130:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 947522:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 995649:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1531573:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 10119179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3116341:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 301591:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1175263:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 10734180:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 308090:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 10421722:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 9742034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5264678:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4594693:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1397180:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 821174:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 14507636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3173305:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1058101:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 17946303:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2268043:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 8028438:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 5860082:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4337105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 13455275:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 14402130:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 6789297:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2272810:>0:r1=1; 1:r1=1; 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=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 22.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16541719:>0:r1=1; 1:r1=0; 1:r3=0; 13021129:>0:r1=1; 1:r1=1; 1:r3=1; 16154509:>0:r1=0; 1:r1=1; 1:r3=0; 44696559:>0:r1=1; 1:r1=0; 1:r3=1; 51650001:>0:r1=0; 1:r1=1; 1:r3=1; 7700074:>0:r1=0; 1:r1=0; 1:r3=1; 60236009:>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=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 18.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38592 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 77258 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 186522:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 161318:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 177572:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 371478:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 884690:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 115060:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 178738:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 2530493:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 1181145:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 1967031:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 6062196:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 922067:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 1033638:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 834166:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 2277928:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 8482252:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 12909505:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 2997952:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 7506482:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 6676415:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 2347754:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 13447837:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 2451405:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 11300706:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 17209306:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 13515982:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 14853102:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 19985444:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 7315966:>1:r1=1; 2:r1=0; 2:r3=2; 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.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4429 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 88804 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 602392:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 200517:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 106685:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 213321:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 446472:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 869732:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1808161:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 672759:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 400387:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 445874:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 407567:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 761792:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 371523:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1252403:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1984703:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1258839:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 1580981:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 443854:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1898080:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1203193:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 9894085:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 10567813:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 7724662:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1323143:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 11026368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 25874319:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 14576748:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9412391:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 13265634:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 13759067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 25553302:>0:r1=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 /\ 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.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1127691:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 931858:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 980857:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 747378:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1811256:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 10347015:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 9182288:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 10745276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 8011337:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 22948450:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 15097162:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 18212821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 17876804:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 13988012:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 27991795:>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=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 22.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (60 states) 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=2; y=2; 2 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=2; y=2; 3 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=2; 10 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1; 31190 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 42961 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 67004 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 107242:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 103037:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 298333:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 47516 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 226223:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 58985 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 140177:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 202963:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 178144:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 446256:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2400232:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 470353:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 177893:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 181191:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 95761 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 339789:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 2615843:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1094358:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2786845:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1373339:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 888770:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1108360:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 997255:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 658425:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2110651:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2099164:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1788760:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 5508275:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 421328:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 9603623:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2483887:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 827601:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1097303:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2082027:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2732820:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2102853:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1548769:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 7776727:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 3699913:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 3679133:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 9318141:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 10771600:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 402086:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 7753693:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 16574493:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 7930076:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 8118988:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 2504582:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 5198136:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3079074:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 11917762:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 6822139:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2907935:>0:r1=0; 1:r1=2; 1:r3=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: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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 238720:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 763376:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 16055963:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 18982534:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 17408217:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 15328703:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 34088139:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 1559627:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 502310:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 32734357:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 35112946:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 34270163:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 2954945:>0:r1=0; 0:r3=1; 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.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 83567 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 116968:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 181511:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 465395:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 52465 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 668800:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1001086:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 269003:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 275633:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 840854:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 155434:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1202725:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1027376:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 7019651:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2334471:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 3112820:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2808135:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 16671369:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 9978502:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 14502930:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2373044:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7925942:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2139515:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 11004993:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 7157404:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 14924739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 10237604:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3436102:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 13102762:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 18367126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 6562074:>0:r1=1; 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=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 22.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 92331 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 121986:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 37325 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 168713:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 147865:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 617072:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 958093:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 206562:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 329339:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 415856:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 991897:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2088422:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 9681494:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 12893215:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 5903060:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 8305307:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4015683:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1798705:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 20989540:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 896837:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2306554:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4378191:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1867493:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7109570:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 13439692:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 11632691:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 7584428:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 10474149:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 15707045:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1288644:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 13552241:>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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28285 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 25873 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 178400:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 154985:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 205183:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 60354 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 43693 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 62501 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 159478:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 107920:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 466468:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 90308 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 370496:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 26443 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 132549:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 300016:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 695567:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1454513:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 540946:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1079059:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 200969:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 986943:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 942354:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 971832:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1289843:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 289827:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 370251:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2976129:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1695203:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 3974641:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1828675:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1813087:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 9426254:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 766860:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 9371874:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 2720179:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 215739:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 5353920:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1812968:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 8095927:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 4296394:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 1854161:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2494056:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2167305:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 4049241:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 10108403:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 5631636:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 10676482:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 14261282:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 9962099:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 10300769:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 3512236:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 11273469:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3850876:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1738752:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2536327:>0:r1=1; 1:r1=1; 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=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 21.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 219097:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 941857:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 720420:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 16452090:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 2147412:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 2044643:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 32871939:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 18177173:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 9994763:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 21376705:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 44542644:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 29069020:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 31442237:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 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.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 118757:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 207711:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1277768:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1849838:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 260420:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 473201:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 5843302:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3025378:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 916080:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 914588:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 163056:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 7993261:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1084777:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 137777:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 35454 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1091536:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 181557:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2205679:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 7045962:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2035435:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 11081026:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 13597350:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2760679:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 20232089:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 16428471:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7227505:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 9024935:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 12959670:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 12190577:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 14596013:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3040148:>0:r1=0; 1:r1=1; 1:r3=0; 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=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 22.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 181936:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 89675 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 184123:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 34111 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 25653 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 71044 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 98369 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 43847 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 499177:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 190768:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 104959:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 255570:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 378553:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 90761 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 203611:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 176848:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 175345:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 500656:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1606675:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 2645318:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 305082:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 678155:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 5687158:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2069891:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1694548:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1557007:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 2652538:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 2311487:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1480539:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1014087:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 4025265:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2196891:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1835977:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 837580:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1378831:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 2319598:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 5412985:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1414912:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1820343:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 9356792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 545421:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 10404042:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3464175:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2095954:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1083937:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3753120:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 8576268:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 10499835:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3408439:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2798667:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1327197:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 11687701:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 8787500:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 8361749:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 15140912:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 10458418:>0:r1=1; 1:r1=2; 1:r3=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: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 21.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 77168 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 930463:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 372406:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 477042:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1401258:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 79870 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 77497 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 34470 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1224999:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 227388:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 29243 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 47265 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1356925:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 941655:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 237971:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 95717 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 174471:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 189814:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 444832:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 2421309:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 392136:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2042335:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1594547:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 4239627:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 872336:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 81690 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3767559:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 160015:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 1063057:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1677487:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 2014851:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 9719690:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 7117663:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 821852:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2052133:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 305650:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 3067126:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 3575651:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 8803336:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2316300:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 9442793:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 189314:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2865691:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 8229767:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1620300:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3286972:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 11026888:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 12356635:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 2382455:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 10325389:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 6623683:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 321592:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5646904:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2056807:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 14314367:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2783639:>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=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 22.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4638 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 32643 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 33501 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 78489 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 218596:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 110420:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 617680:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 91714 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 84659 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 15128 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 2076901:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 516110:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 5686418:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 592048:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 185001:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 288108:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1697150:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 114080:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 560092:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 2147381:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 5011204:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1454486:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 224650:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 6498042:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4907947:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6056105:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 2675042:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 693882:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1201253:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 6330879:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 8171645:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3558055:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3432106:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 7563652:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 5530190:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 9637496:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 7898087:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 540691:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 10724939:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 11212795:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 10118595:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 9750766:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 9187153:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 4569168:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 7900415:>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=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 21.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 97193 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 452525:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 261631:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 177063:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 159731:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 173470:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 44913 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 937725:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2182070:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 118149:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2028758:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 860605:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2466447:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 6842297:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3113316:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 911346:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2561823:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1158706:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 19638662:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 7617162:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 12326028:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 9309328:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6551150:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1744585:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 12013067:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 14540162:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 14003560:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 8215600:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 16007675:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 12049182:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1436071:>0:r1=1; 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=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 22.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 374 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 411 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2688 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1007 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 7404 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 6879 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1547 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 7672 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 7252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 8427 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 8647 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 12599 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 8634 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 9584 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 16733 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 57626 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 78011 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 12979 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 8901 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3023 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 5668 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 958 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 104160:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 19011 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 10602 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 39127 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 110298:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 18313 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 39794 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 39134 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 7669 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 16396 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 587083:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 36956 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 60939 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 128202:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 214016:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 200531:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 143800:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 337707:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 62664 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 308714:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 650473:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 832846:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 105037:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 180281:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 417055:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 224611:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 127235:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 7171 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 210231:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 52061 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 76724 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 40531 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 122711:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 331632:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 47707 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 85927 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 293035:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 214433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 32799 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 549984:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 59132 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 136050:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 230806:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 81038 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 84259 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 288433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 649713:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2742203:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 178741:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 588150:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 288136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 408166:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 200447:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 486170:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 750498:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 156029:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 792512:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 211196:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 4310119:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 486734:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 2696414:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1515314:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1525651:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4596589:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1543897:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 772181:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 3534401:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1814395:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1469463:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 11265862:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2658752:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 2765402:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4593548:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2179233:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 10011335:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1743261:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 10125853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 9887434:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4263300:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 14334454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 11105801:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 11093033:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 10436144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 11410074:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 2173491:>0:r1=1; 0:r3=1; 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 /\ 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 23.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2952 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 66928 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 77310 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 86044 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 95873 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 293507:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 80731 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 84300 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 138239:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 831449:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 295478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 964219:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 254061:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 387108:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 956921:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 267245:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 250788:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 314473:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 780316:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 98514 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1612013:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 865132:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 2975477:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1324533:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1375228:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1650754:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2393700:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 673649:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 10906630:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3444574:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2256490:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 10749065:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 10850708:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 12713861:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 12080919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 13647200:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 6829923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4376857:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 10421567:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 24370329:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 11170168:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 6984767:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 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=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 22.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (105 states) 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 6 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 15 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 203 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 166 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 118 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 187 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 97 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 27 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 26 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 198 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 25 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 110 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 186 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 493 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 183 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3063 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 4139 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2883 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1692 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 859 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 33 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 208 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 190 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 273 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 786 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1548 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 419 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 338 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 115 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 456 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 14100 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 5332 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 423 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 144 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2321 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 628 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 68744 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 86710 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 75275 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6079 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2946 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 725830:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 78700 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 91728 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 343597:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 304144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 202651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 145961:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 174019:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 547419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 598142:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 35079 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 206030:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 236955:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 277601:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 221373:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 431429:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 59142 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 593473:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 892479:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 55310 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 94509 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 97154 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 7893 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4415578:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2026918:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 4253343:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1455274:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1540772:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2642989:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 3532887:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1735755:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 9413947:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2429625:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 12577030:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2956981:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1702171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 12348212:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4428613:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 576285:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 15040690:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 11873358:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 10858666:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 11224492:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 11798212:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 10620116:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1785607:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 3121198:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2238755:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4250223:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2449234:>0:r1=2; 0:r3=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 /\ 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 22.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 559 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 6574 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 9925 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5623 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 7007 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 10781 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 7472 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3636 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 41140 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 9979 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1242 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2211 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 13529 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2677 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 6739 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 17890 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 646 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1221 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 16392 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 7347 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 8861 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 102732:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 21513 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 17951 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 20936 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 4277 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 10830 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 58863 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 76980 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 34874 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 84600 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 94793 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 51048 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 150019:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 120783:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 127244:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 481452:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 61678 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 33383 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 222880:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 103689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 135271:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 300416:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 101025:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 53534 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 256327:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 288259:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 286854:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 257419:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 264255:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 60644 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 66967 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 119657:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 228164:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 281888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 331941:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 682505:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 48086 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 746940:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 310601:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 23539 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1077241:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 10843 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 279756:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 341552:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1894988:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 554339:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 343810:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1777511:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 106097:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 39943 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2553633:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 580576:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 191484:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 943194:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1045479:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 157299:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2870073:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 170767:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5831790:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 56344 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 611299:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 326648:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1026576:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2536750:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 911710:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2418715:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 10649343:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2979804:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2172077:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2079006:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1720906:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 618664:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 213494:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 13025212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 5303065:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2033696:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 9684963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 9662672:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 596661:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 11069741:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4443506:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 665817:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 4016325:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 10051397:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 10573481:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 12874847:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 10000638:>0:r1=0; 0:r3=0; 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=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 22.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11504 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 39329 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 33185 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 357561:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 153210:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 172482:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 45006 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 413323:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 239414:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 212689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 169868:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 359982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 77818 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 309628:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 95385 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 188568:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 210909:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 386638:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 252865:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 84247 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 347295:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 724155:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 641278:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 212094:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 635106:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 316074:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 600954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 278872:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 151506:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1394320:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4091077:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2307881:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2138049:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1723800:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1909187:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 3665067:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 6072032:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 9032111:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3899486:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4828385:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5749111:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 11422693:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 9510545:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 7072135:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 18562927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 6154057:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 5911950:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4200721:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2664574:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4441350:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 9756483:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7641701:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 7403787:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 10725626:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 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 21.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 160385:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 207601:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1790952:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 68330 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 114176:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 666509:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3161 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 343080:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2287388:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 484644:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 1575564:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 1228315:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 357592:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 222435:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 108180:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 862757:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 302790:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 741077:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1853940:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 10316445:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 11540766:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 145168:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 400154:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 8829821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 115425:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 1232342:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1645206:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1110662:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 307887:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 10873799:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 6463362:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4101272:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 13014779:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1089527:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 9226322:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 21700910:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 12163148:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 5535485:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2369391:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 108513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 11860959:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 12469781:>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=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 23.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2085 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 65174 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 64179 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 4922 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2948 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 93743 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2133 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 49185 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 33766 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 56668 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 153579:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 95872 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 70621 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 59313 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 81130 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 39560 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 232804:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 68596 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 129053:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 80269 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 53597 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 327761:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 625463:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 67343 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 160285:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 152768:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 292213:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 540011:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 151416:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 178314:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1460979:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 517185:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 370613:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 99086 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 228906:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 476888:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1658524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 386977:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 229385:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 30731 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 145798:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 981882:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1280994:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 970638:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1834214:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 192704:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 766093:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2863124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 97376 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1696984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1959354:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3046048:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1816815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1780724:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 11121235:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 312383:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 5744470:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1539784:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 8499329:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 2845044:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 7708500:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1002191:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3730508:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1344073:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 2418051:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 9920602:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3527541:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 2272477:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 10393667:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1538306:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 13270301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 9458940:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 8041202:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 13296080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4503683:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4457447:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1858747:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 2368646:>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=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 22.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15921 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 344446:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 542662:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 665177:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 807653:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1675466:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 536191:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1695693:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 4029486:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 1989017:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 40388320:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 12891287:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 38425383:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 21669834:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 23699404:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 17506442:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 16507228:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 26610390:>0:r1=0; 1:r1=2; 1:r3=2; 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 18.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41067 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1643 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 188593:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 254991:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 97724 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 125632:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 109352:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 172118:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 264110:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 106531:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 100606:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 229863:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1211005:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 106636:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 880935:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 369875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 819642:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 271024:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 816515:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 843830:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 755629:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 865692:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1583162:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 862380:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 205553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 7416650:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1713153:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3826935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2679366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6485869:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2845424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4819518:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 11678302:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 7194662:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 11075582:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2098302:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 8986360:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 12987219:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 20664542:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 15297797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 14696570:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 14249641:>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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (75 states) 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 2 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 618 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 220 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 751 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2450 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 7286 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 43965 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 44749 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1819 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 66535 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 151898:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 525962:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 8363 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 8111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 47528 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 170500:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 8309 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2892 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 12922 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 146609:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 38146 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 16662 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 106488:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1045064:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 101766:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 821898:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1059032:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 501042:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 162994:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 823891:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 195749:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1275646:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 61295 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 989737:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 814848:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 852759:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 902974:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 233659:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1069156:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 12331 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1496726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 861884:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 736055:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 226434:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 641908:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1161099:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 626440:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1250709:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 38545 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 771367:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1147221:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1214399:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 916399:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 820704:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1531619:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 155419:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 773442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 21676306:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1204814:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 11061530:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3469600:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 10005243:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 6071404:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 863904:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5953102:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3434518:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 6180112:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4002627:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 10200421:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 5931011:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10840441:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 28691758:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3706211:>0:r1=2; 0:r3=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=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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 177724:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 529013:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 19409 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 107949:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 554027:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2332726:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 843126:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2116367:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 871558:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 46375 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1148467:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6653919:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1540522:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2259530:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3567840:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 1900135:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 7460159:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1266820:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 866058:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 12759112:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 10123521:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 442727:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1168019:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 401219:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1709724:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 894387:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 498884:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 10953997:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 12199296:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 32196912:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 9171778:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 19387662:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 13831038:>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=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 22.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14099 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 55137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 26875 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 43420 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 159371:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 621082:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 606212:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 509672:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 1454126:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 166293:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 810407:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 664197:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 474545:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 649457:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 3344685:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 1058537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 670879:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 4621299:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 11831421:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1282664:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 938430:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 958252:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4684196:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 10640989:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 14511925:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 25034799:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 11681228:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 8210824:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 8075414:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 8731137:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3124235:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 27893005:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 6451188:>0:r1=0; 0:r3=2; 2:r1=0; 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.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18280 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 40220 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 163791:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 129994:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 181203:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 724061:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 931875:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 881694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2974698:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 716490:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1165749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 487152:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 597759:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1138300:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2369363:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 463560:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1712723:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 462735:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2112225:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1686454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 9719486:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2024514:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 795118:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 12581057:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 11936039:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 9759831:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 12166097:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 8629871:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2057579:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 22240257:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 28851699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 10046666:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 10233460:>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.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 631 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2931 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7595 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3600 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2034 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 607 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 14021 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 9001 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4948 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1095 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5098 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1372 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 40728 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 10758 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2923 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2636 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 36228 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 13556 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 16193 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 13010 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 32848 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 34164 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 221789:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 69424 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 108840:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 70009 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 247859:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 375265:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 47369 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 7029 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 31378 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 14611 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 291821:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 11005 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 63140 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 28289 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 355043:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 549392:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 248780:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 329942:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 216364:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 688982:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 456998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 96841 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3385705:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 248136:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 680311:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 4027098:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 799988:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3135869:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 840184:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 733634:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 4104132:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 35834 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 7275776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1141075:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 787400:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1590866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 534301:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 13224512:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 809083:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1123141:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1169285:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 10907422:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1560609:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 8860448:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 6739123:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 25358359:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 11761627:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 26280004:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 10443318:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 7656613:>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=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 22.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 17446965:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 3321060:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4060308:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 4997869:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 14773532:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 17962884:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 23173723:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 12072183:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 10960370:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 17724369:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 24293561:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 6028764:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 53184399:>0:r1=0; 1:r1=0; 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=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 17.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 8292 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 10508 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 5722 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 90794 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 49730 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 216566:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 33712 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 159134:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 192615:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 108611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 63706 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 130317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 299685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 382245:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 59703 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 153503:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 164007:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 434448:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 356795:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 88622 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 159361:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 758113:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 240170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 615948:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 146202:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 330669:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 55136 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 835635:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 406147:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 6859084:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 657121:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 906993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2057395:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 973301:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 705196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 558217:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2045579:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 504437:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 453940:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 388648:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 969476:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4603438:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1017775:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5468904:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2704294:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 343735:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3697831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 9920844:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 622786:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 3018140:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5446006:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 897645:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 7110602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 14054991:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 259329:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2920040:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 14871649:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 15799680:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2190751:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1762477:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2130292:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 9116474:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6915993:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2824957:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 10427840:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 8238041:>0:r1=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 /\ 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.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1052239:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1287669:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 707625:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 615396:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 491918:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 6126106:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3206270:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 526401:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 607225:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 642641:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 14120224:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1383967:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1152054:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1871880:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 11679672:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 3561846:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5512378:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 11090276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 10244250:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3204991:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1350869:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2472705:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 10178148:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 10609126:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 18497188:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2557192:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1671379:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6677033:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 14888925:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6749242:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5263165:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 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=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 21.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 107731174:>0:r1=1; 0:r3=1; 157085282:>0:r1=0; 0:r3=0; 55183544:>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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1930147:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1118750:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1938277:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 11376198:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 35778696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 17173703:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 12568643:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 916966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 9646579:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 12785160:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 16229210:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 16194818:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 11325296:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 9853795:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1163762:>0:r1=1; 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 22.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 141 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 590 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 660 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 147 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 840 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 502 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 5682 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 595 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 374 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 38 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 122 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 229 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2735082:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 727 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1167271:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1472829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2430 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2034289:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2083 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1333 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5079 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1456 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1839693:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 13889427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 6646580:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 3808 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4331339:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 17951 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1789070:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 2787276:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 828876:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 11914488:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 11027867:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 10626847:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 14960197:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 7254227:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 25788447:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 3575866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 10300524:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 13594520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 11390482:>0:r1=0; 0:r3=0; 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.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3552 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 38331 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 33362 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 39655 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 45420 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 86512 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 73731 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 63561 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 145495:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 232167:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 139479:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 133056:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 21916 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 36202 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 64270 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 542911:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 293030:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 216072:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 453499:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 220306:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 562587:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 214814:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 257571:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 412865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 592543:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 307076:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 1024519:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1283343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 154316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 352425:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 2699614:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 6772920:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2497006:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 8162253:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2716915:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 3259514:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 5003823:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 14052896:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 6467430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4627411:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 5127042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 7086448:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 13896875:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 13205158:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3827246:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 5811976:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 7057062:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 7984918:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 12122479:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 3796592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2997344:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 6383477:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5014865:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1384150:>0:r1=0; 0:r3=0; 2:r1=1; 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.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3899 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 61140 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 143434:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 105832:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 84076 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 120549:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 394472:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1645112:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 60287 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1638987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1556253:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 222646:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 207421:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1685423:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 882213:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 431941:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 6585384:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 429364:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 434645:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 51285 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 795357:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1263404:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2823053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1560003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5224415:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 285710:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 833782:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2769427:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3293965:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 335252:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 7788187:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 333092:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 9672971:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 11743379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 11457573:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 14115889:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 11149097:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 12317645:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 12093991:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 9958258:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 22445780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 995407:>0:r1=2; 0:r3=1; 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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 342858:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4078071:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3035083:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1478088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 12733500:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1723625:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 8144347:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 8403657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 9227246:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 11796679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 15437289:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 10863399:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 27958261:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 25588666:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 19189231:>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=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 21.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1789181:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1551737:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1497529:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 961961:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 8329503:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 11047425:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 11808238:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 10750736:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1092688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 32242131:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 16657260:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 19702138:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 14035651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 16099888:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 12433934:>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=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 23.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1460 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 32058 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 52754 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 34117 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 70355 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 154891:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 37018 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 280857:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 41371 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 190496:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 291758:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 177878:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 370310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2832297:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 330929:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 710834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1686470:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 263491:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3573857:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 7588601:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1647198:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 868903:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 392467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 426999:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 22948145:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 7494832:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 9603579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 17079453:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 15976649:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 29288215:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 11797781:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10532172:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 13221805:>0:r1=2; 0:r3=0; 2:r1=0; 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.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 287190:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 324846:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 3041712:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 2546363:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 933637:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 4602092:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 21398756:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 3185940:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 4073619:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1479720:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 48069774:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 18404503:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 31997534:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 27024769:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 42629545:>0:r1=2; 1:r1=0; 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) 256424:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 713323:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2792844:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1534704:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 758715:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2470735:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1128391:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1259758:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1955964:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1280145:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2132500:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1161231:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 276153:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1176626:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 10655692:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5105572:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 12409406:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 12890880:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3124590:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 8729523:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 10326321:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 6851336:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 8998161:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 700202:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4591970:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4853452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1205585:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 4195007:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 15038203:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 12133877:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 19292710:>0:r1=0; 1:r1=2; 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=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 22.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18164812:>0:r1=1; 1:r1=0; 1:r3=0; 11854518:>0:r1=1; 1:r1=1; 1:r3=1; 19908426:>0:r1=0; 1:r1=1; 1:r3=0; 6564529:>0:r1=0; 1:r1=0; 1:r3=1; 61766345:>0:r1=0; 1:r1=0; 1:r3=0; 48204210:>0:r1=0; 1:r1=1; 1:r3=1; 43537160:>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=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 18.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6619 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 128007:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 194113:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 82396 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 512569:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 384466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 730205:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 477580:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 471707:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2142357:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 219117:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 541210:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 561978:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1334137:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1232971:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2091226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1371420:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2532084:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 557541:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1253178:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1192838:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 6603543:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 12199072:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 9307172:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1582839:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 12427965:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 7987458:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 15305788:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 24423883:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 27470042:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 14045305:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 831440:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 9797774:>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=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 22.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1066548:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 665577:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 7828899:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1368221:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1370072:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 11163579:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 21423566:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 8038817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 13304537:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 1347897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 13314976:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 15716668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 30069893:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 13909805:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 19410945:>0:r1=0; 1:r1=0; 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.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (91 states) 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 10 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 3 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 38 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2274 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2173 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 27 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1458 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 727 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2382 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 277 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 33 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1549 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1307 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1599 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1640 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 164 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 149 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 31 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 84 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3006 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 476 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 4717 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 9845 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 540 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 78 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2527 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 119 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 218 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1598 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 43 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 584 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 437 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 4379 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 508 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 149 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 159 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 23 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 148 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 630 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 2609 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 417 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 487 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 15471 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 6975 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 451 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 378 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 926 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 7525 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 129 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 838 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 958 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 218 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 745 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 474 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 6297 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4421576:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 3556841:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2587608:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1954421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3324144:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 686540:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1664510:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1904683:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 4282252:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 2459269:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1583053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1771149:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 3358649:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2346428:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1896178:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 11417067:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 12869039:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 10254533:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 10384119:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 15996072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2427808:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 12642473:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 12779613:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 11666388:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 13206650:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4348457:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4119272:>0:r1=2; 0:r3=2; 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 /\ 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 22.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (107 states) 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 21 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 338 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 13 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 27 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 89 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 46 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 25 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 267 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 69 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 73 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 38 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 282 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 120 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 22 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 105 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 112 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 677 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 187 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1587 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 156 :>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=1; x=2; y=1; 2044 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 298 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1330 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 4123 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 72 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 564 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 16 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2031 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 549 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 5748 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 559 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 118 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 703 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 3584 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 206 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 10145 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 171 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 9431 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 420 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 1187 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2711 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 665 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 4270 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 49 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 44540 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 47392 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 99732 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 126365:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 97156 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 132874:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 110383:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 54126 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 113534:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 318541:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 214851:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 396237:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 293936:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 88358 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 310203:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 662580:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 340524:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 520803:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1176352:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 709462:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 325982:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 100508:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 228728:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 579770:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 760146:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2102617:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 383806:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1035370:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1264332:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2896815:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 3750712:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1795766:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2456282:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 5189601:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 3202473:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2670263:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2403692:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 2279744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1638694:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 10267138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 9108652:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 5430915:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 11912646:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4786806:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 11591428:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 13775320:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 10981221:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 11520398:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 13777590:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2585106:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2625910:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 10658286:>0:r1=0; 0:r3=0; 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.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 54 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 115 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1914 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 125 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 116 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 358 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 697 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1367 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 459 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 75 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1358 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1442 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 408 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 5110 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1233 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 869 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 489 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 362 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 6389 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1092 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 531 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 478 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 292 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 5117 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3503 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2263813:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 371381:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2393035:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3468622:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 626992:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2678607:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4269954:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 7707264:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1501903:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 9459328:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 10385469:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1706352:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 5632913:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 6677420:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 7929086:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 8293330:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 9543706:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5205364:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4282785:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 19524833:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 6436809:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 6107232:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 10465784:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 3849015:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 12280454:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1954148:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4950137:>0:r1=1; 0:r3=1; 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=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 20.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 34 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 123 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 11 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 1104 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 853 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 214 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2886 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 582 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 660 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 3796 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 4100 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1067 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1520 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 289 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 547 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 652 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 14568 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 355 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 991 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5406 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2197940:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2090299:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2563080:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 806812:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 11763062:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2359255:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1127598:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 10277052:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 9201177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 5448545:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1615354:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 12840776:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4376625:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 6167656:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 14703578:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 9931676:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1584830:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 10889282:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 13638663:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 12859046:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 23517776:>0:r1=0; 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=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 23.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 56 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 36 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 18 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 15 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 25 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 27 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 11 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 116 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1866 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2054 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 950 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1048 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2364 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 83 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 475 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 118 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1304 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 105 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 195 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2731 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1179 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 427 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 159 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 342 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 3493 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 117 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 329 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 913 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1005 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 6049 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 97 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1058 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 158 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 826 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 7559 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 392 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 97 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1088 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 315 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 596994:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 253203:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 632930:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1351280:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 686376:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1615298:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1102920:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1569471:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1896611:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1668243:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1731314:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 300898:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1919836:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 8825512:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 2163523:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 4014605:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2075006:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1749702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 10220617:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2471442:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 3101628:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1765023:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1185011:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 4602686:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 11545348:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2571368:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1106464:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3191947:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 8725155:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 10058596:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2542005:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 10077515:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3032354:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3199269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 14253015:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4230811:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 14155076:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 7968669:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 5803079:>0:r1=1; 1:r1=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 /\ 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.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 173 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 3959 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 851 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 229 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 9442 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1971 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 3632 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 1381 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 10395 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 17724775:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 4909072:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 12273769:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 25778611:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 23350097:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 16816453:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 42047567:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 40848086:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 26219537:>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=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 17.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 54 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 649 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 250 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 981 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 193 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 806 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 4837 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1534 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 10986 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1555 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 186 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 551 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 552 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 444 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 855 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 537 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 106 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3043 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1356 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6946 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 686912:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1909049:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1845074:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2828204:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4692241:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5957119:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2916298:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 14330294:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 922822:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1083070:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4083646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1899598:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 7515583:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 12683629:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 17066806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 15993516:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 21454650:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 12329636:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7646764:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 9819645:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 12299020:>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=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 22.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 50665 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 101431:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 36063 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 33053 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 2926 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 97591 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 51130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 62890 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 51477 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 245531:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 318251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 200841:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 56485 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 176620:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 543322:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 604358:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 342461:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 555481:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 187425:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 350656:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 154038:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 331065:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 876518:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 101349:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 413575:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 183589:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 841290:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 388410:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2191236:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 3166271:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 398831:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1004911:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 5991807:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 6682139:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 5344104:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1866587:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 8412764:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 3582864:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 3708113:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 5610824:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 4511731:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 5524605:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4636692:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2201996:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 5348870:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 7100815:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 16792174:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 11838787:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 11344072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2235093:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 10568200:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 6385614:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5864571:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 10327838:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; 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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (105 states) 1 :>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=0; 2:r3=2; x=2; y=1; 5 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 2302 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 2187 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 6214 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 72986 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 36453 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 22876 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 5485 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 53591 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 195195:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 18864 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 184871:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 36416 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 51753 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 29343 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 39110 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 33493 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 32948 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 13319 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 113330:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 74065 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 29733 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 29059 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 51212 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 322586:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 9291 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 178968:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 48667 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 53057 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 124864:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 243068:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 188842:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 32724 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 59610 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 7914 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 33301 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 80591 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 49194 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 3494 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 106012:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 162836:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 404074:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 58223 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 149221:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 47012 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 43309 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 229324:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 43786 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 132387:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 152790:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 35132 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 134970:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 179867:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 940237:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 751151:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1683151:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1771564:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 309093:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 519218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 162218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 331435:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 363570:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 375450:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 137228:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 1329054:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 1467685:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 2324738:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1273333:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 2168686:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 2252400:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 962275:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 307391:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 1676084:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 531622:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 210931:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 1139055:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 1455862:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 2338963:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 4615854:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 980776:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1724052:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 340901:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1335928:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 3546383:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 2899749:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 634205:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 4997555:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1311462:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 3155103:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 7701507:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 9765459:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 2004733:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 7824806:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 6357407:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 10127909:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 15164114:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1007334:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 9396918:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 2990672:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 8814172:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 10723007:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 8321936:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 3025737:>0:r1=1; 1:r1=0; 1:r4=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 /\ 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.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24392 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 106495:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 210081:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 410846:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 769765:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 686415:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 987849:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 84656 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 341010:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 1967631:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 377281:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 263059:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 361454:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 13706639:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 8653669:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 2099450:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 17593381:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 3045546:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 28025020:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 13398552:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 29564750:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 16742882:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 39683967:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 30895210:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 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.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8063 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 1694 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 75216 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 7819 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 173587:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 159419:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 50729 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 49493 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 19302 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 57682 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 230585:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 179666:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 61409 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 69774 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 33087 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 40074 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 216715:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 81583 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 458116:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 140284:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 1180543:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 80706 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 70460 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 41238 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 53703 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 551437:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 180774:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 620984:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 233521:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 259923:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 90937 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 669371:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 552491:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 1936223:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 905008:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 340249:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 284410:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 1611861:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 3844669:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 444232:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 1882406:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 2526151:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 933597:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 2741534:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 808818:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 10725404:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 8136608:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 12351171:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 6168821:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 7240025:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 12335877:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 6754545:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 18341868:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1504303:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 11627559:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 17032094:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 361895:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 13337050:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 6684753:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 2438484:>0:r1=1; 1:r1=0; 1:r4=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 /\ 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 22.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=2; 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=2; 2402 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3392 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2372 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 37462 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 6424 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 125549:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 84534 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 44537 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 34702 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 58106 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 29291 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 36270 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 79327 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 31963 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 66347 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 72687 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 37715 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 42292 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 159536:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 197083:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 225611:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 172447:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 619072:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 50369 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 207082:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 389532:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 398425:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 101602:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 969121:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 335583:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 104924:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 139036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 40985 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 169023:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1888105:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 204137:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 72920 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1360182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 109703:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 282066:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 345451:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 881246:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1764342:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 229718:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2508976:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2432460:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2117588:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1262434:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1465876:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 558582:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1383689:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 544422:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3501896:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2431509:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 929847:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1598932:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1635964:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1011450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4960261:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 9093163:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 7384358:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 10938622:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1485809:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 7413443:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3362054:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8113606:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2468231:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4977809:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 9496807:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 9543882:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3621409:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 2760210:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 10041545:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 16026209:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 344486:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1771106:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 10267330:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 333354:>0:r1=0; 1:r1=2; 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 /\ 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 21.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 347865:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 556934:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 20018 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 611989:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 374028:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 325304:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1220294:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1699302:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 2194523:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 2421888:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 12384065:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 14317037:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 33099055:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 18732026:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 32219278:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 32112548:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 17508862:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 39854984:>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=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 17.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1608 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 135830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 35646 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 865095:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 509213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 790078:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1994304:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 45877 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 260471:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 102177:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 262367:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 74595 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 70281 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 10333871:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 253122:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 2480749:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 9886450:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 230798:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1970358:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2335698:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 235214:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 217192:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 608764:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 17511321:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 682143:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 7795087:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 270905:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 18737296:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 791429:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 6847699:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2611733:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 838573:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 14628038:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 88222 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1250428:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 13110668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 216176:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10679627:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6867945:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2730956:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 13486967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 7155029:>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=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 21.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 772 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1403 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 4272 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 8504 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 4000 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 21193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 7127 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 9423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3495 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2258 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 14084 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4941 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 18695 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 8220 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 12188 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 22658 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 23152 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 11325 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 30921 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 31625 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 28262 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 73194 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 16650 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 45060 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 169967:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3231 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 15076 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 63927 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 6428 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 40374 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 315880:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 113105:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 135119:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 283202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 126589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 151340:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 326705:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 87229 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 74391 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 125015:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 350344:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1026257:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 22286 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 653622:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 5136 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 27092 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 87094 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 363464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 288033:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 726529:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 1173896:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 113156:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 284192:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 274950:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 130334:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 116513:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 160881:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 124604:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 19092 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 61121 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 340093:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 234470:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 108946:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 343936:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 361720:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 289466:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 994768:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 680680:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 715244:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 236187:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 345545:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 15806 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 669986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 554499:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 310529:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 638339:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 143310:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 128668:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 546084:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 562344:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1155042:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1796153:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 3114404:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1784086:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 598980:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2228513:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 97947 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 2148754:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2245028:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 6804546:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 10225709:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 6836405:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2669881:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2152227:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 2302077:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2985936:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 2218105:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 9079971:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4237354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4340966:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 11546209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 10370810:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 10046663:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 10245425:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 11439109:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 8956576:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 11700737:>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=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 22.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49643 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 28326 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 27628 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 95486 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 166471:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 192504:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 229655:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 112912:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 17711 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 203566:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 318330:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 152138:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 302064:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 475231:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 201660:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 354114:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 663213:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 549273:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 315450:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 343497:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 795079:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 480188:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 563399:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 95071 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 198471:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 662945:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 231966:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 265966:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2325022:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1865176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 312273:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1235443:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 7248808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2593313:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2209643:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4320193:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4441506:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 11469656:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 4117065:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 7211279:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 5564462:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5594950:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 8905142:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 4438821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 17293377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 7240227:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 4288841:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 10527243:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1782011:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3924986:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 6272875:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 11116183:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 9118541:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 6491007:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 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=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 20.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3651 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 113508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 113102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 133064:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 86277 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 69726 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 88444 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 384873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 161607:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 379636:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 292104:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 2201507:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 276984:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1409007:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 445248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 1336620:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 360529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1236332:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 326018:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2127057:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 6853402:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 493511:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 6756472:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 649397:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1073246:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 933177:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 2213288:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 9861229:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1241244:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 12684028:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 9446656:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 423571:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 20426038:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2819163:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1453137:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 13147645:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 11515322:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3569163:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 12269453:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 11818668:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 10394744:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 8412152:>0:r1=1; 0:r3=1; 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.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2435 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3460 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2275 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 52178 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 80555 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 49270 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 111251:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 34838 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 6633 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 50306 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 48371 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 44885 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 214458:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 86214 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 181138:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 88129 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 81775 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 60692 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 68381 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 178449:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 65793 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 32721 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 77152 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 169090:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 580732:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 168332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 64837 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 351865:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 172251:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 236187:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 377111:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 228018:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1117424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 145304:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 173394:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 400055:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 212964:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 2045967:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 450798:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1721646:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1210581:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 226477:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 340411:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 857892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 636772:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2770475:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 479517:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1687306:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 5100304:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 979360:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1670160:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1983241:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 955714:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1704352:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2371116:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3407465:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 9213349:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1560815:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 5097627:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3590783:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1422564:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1682324:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1585871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2751074:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4689075:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 333104:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 14229739:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2076080:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8860966:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 9525610:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 12319935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 7777491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 7339533:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 2232055:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1905335:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3532830:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 10795336:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 10860027:>0:r1=0; 1:r1=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=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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24143 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 405585:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 504228:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 570875:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 2043157:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 781284:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1947331:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 483469:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 2384257:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 16745763:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 25942345:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 29634190:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 3623871:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 21002588:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 39517334:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 36292146:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 14456332:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 13641102:>0:r1=1; 1:r1=1; 1:r3=1; 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=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 17.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1490 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 116017:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 42455 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 259593:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 290304:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 187297:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 164057:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 200152:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 252394:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 797035:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 839721:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1844263:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 7005328:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 220257:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 941955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 880751:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 118357:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1815059:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 96219 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1322604:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 106408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 275030:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 2246696:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 326933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 11371861:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 836570:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 823060:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 11355045:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 88824 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 822837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2429841:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6554084:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 14673193:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3738791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 13782961:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 7030782:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5334178:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2429673:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 14345910:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 9044604:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 15574265:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 19413146:>0:r1=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 /\ 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1451 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 32303 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 245732:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 97288 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 241830:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 93607 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 93211 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 224558:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 100335:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 333828:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 287449:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 682216:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 270179:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 215045:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1058936:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 88928 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 97812 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 780761:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 848588:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 151380:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 760968:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2762649:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2783191:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1507306:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 889287:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6793766:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3338937:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 771271:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2524823:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 787461:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 3991448:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4620132:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 9247152:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 13394384:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 7368168:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 15276017:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 15420103:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 11522653:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 11644899:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 19832594:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 11852826:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6964528:>0:r1=0; 0:r4=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 /\ 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.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 121 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 5 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 183 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1600 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 5235 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1614 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2602 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 511 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1839 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 602 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 252 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 392 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 214 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1334 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3617 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 23479 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 3715 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 239 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 42905 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 30462 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 84373 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 81095 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 8156 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 44483 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 54133 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 149 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 42986 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 110796:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 41701 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 24400 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 34783 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 67221 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 65220 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 256964:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 374323:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 57587 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 137905:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 149527:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 273828:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 8256 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 476380:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 128348:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 176818:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 938450:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 225002:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 422326:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 7055 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 247028:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 68438 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5052 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 92814 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 477759:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 8737 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 18581 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 291945:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 6351 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 89056 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 324592:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 205730:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 261276:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 78074 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 7354 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 81534 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1263813:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1769337:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1631552:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 451363:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 710817:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 155972:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2216697:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 758163:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1271707:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1363777:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1169346:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2143021:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1890003:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 2823192:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 3328218:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 8867481:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 9076168:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1366680:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 5879281:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 11191984:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3596694:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1059684:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2080997:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2495290:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1939475:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2248940:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2200935:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 666679:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 9272039:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 11983294:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 4496472:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 185983:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 8398260:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4316191:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 12297631:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 11932790:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4354991:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 10467568:>0:r1=0; 0:r4=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 /\ 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 23.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1974 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 56717 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 237160:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 160091:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 69652 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 99476 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 99568 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 284161:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1479878:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1015151:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 104134:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 78903 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 798062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 72145 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 336931:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 977859:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 832642:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 300320:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 819077:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 309826:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1073234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2509174:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 242683:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 279916:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 768834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 8203280:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2958102:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 497090:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4594536:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 12826868:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 14495948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 11828307:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 21593641:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2147566:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 14777093:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3665896:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 6651191:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 10349852:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 10557445:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2837928:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 11618054:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 7389635:>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=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 22.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1480 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2667 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1716 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 21097 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 28888 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 36019 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 68799 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 40315 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 33328 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 20232 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 46000 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 153636:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 147188:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 55554 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 258367:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 143879:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 35768 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 282394:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 73986 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 38808 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 433378:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 509643:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 382560:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 70555 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 84813 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 213025:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 215094:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5341 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 442688:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 85853 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 110153:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 67354 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 307295:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 173452:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 315758:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 81624 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 248094:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 180342:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 895975:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1425873:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 82076 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 648601:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1395230:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4547676:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4333629:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1778481:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 2169718:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1275272:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1700344:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 197631:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2522549:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1048447:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 236046:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1159559:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3690406:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 8893073:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2114675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2174053:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1828457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1264637:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 8456370:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 464721:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1979411:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 8874732:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 11995337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 5822340:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 11890842:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 10449550:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 11914512:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 763141:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 664182:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3520331:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 9441442:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2172731:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 11122157:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2956834:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 4474697:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2237119:>0:r1=1; 1:r1=1; 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=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 21.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40449 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 666574:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 707415:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 2955796:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 561980:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1133143:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2532016:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 470752:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1602350:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 22318353:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 2747690:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 21286030:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 43180578:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 28177179:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 11099238:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 18671389:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 15675969:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 36173099:>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=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 18.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1842 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 211974:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 266499:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 98488 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 40928 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 923714:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 860230:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 239161:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 248298:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 149741:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 105021:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 298009:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1356802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 270334:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 6767014:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1963372:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 83762 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 102748:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 862391:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 825073:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2626067:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 93579 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 114953:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 7749737:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6893732:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4481927:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 856918:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 816048:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 3802965:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 366931:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1190904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 11873508:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 15154380:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 839288:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 13901044:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 9748095:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10793083:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 21111335:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 14563418:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2376021:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 12602145:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2368521:>0:r1=0; 1:r1=1; 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=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 22.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2262 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3941 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2413 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 6020 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 39220 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 98448 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 41997 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 75776 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 40755 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 66014 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 94492 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 202979:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 86976 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 71436 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 67851 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 72930 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 52248 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 299526:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 253671:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 76880 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 539562:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 169563:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 289137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 83897 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 197290:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 73395 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 190359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 98815 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1076969:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 231251:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 139444:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 179557:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 582825:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 431579:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 84491 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 376332:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 294257:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 110792:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 236293:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 126354:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 927203:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 751766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 466573:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1527645:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1734296:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 640157:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2566992:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4272902:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4332032:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 971244:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1442058:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2138289:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1641684:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3055942:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2079171:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1359162:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1335045:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 503077:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 3680824:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1680583:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1436978:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 8276899:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2296317:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 11630408:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 9234134:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2286497:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2783582:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5875545:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 8978771:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 7813674:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 2059264:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 12772197:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 10122504:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1821400:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 10367981:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3543095:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 12742981:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1683131:>0:r1=0; 1:r1=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 /\ 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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3375 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3158 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 54245 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 4952 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 87660 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 58864 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 67753 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 91214 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 8763 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 61432 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 59798 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 101176:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 70421 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 166093:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 114716:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 122011:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 110196:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 253750:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 477974:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 211115:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 89467 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 49403 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 123875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 220334:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 45663 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 119580:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1139341:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 292379:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 221887:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 109999:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 485172:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 155261:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 192858:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 539681:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 239258:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 819447:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 255874:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 45517 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 754135:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 197967:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 670175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2564364:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2881915:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1793131:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1697018:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3382460:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 914607:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1848842:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1870372:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1341518:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2725418:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 401979:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1850901:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2096919:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1091567:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 339618:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 5337911:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 394381:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1348994:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 3227040:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 5689135:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3910325:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1005422:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1616623:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 10550805:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 8203671:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1153031:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 12061993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 7069522:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 9984279:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2187947:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 10203222:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2426531:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 8683329:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4590678:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 11298284:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 11943970:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1416339:>0:r1=0; 1:r1=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 /\ 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.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7440 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 43872 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 66921 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 40403 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 199711:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 113093:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 149579:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 161772:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 568294:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 316693:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 669796:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 416321:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 412076:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 169880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 193593:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 349396:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 106355:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 190476:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 189174:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 175159:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 604922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 104884:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 388762:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 37811 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 320964:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 278324:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 1410497:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 893930:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1859249:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 6747865:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 338633:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 4141975:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 293500:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 4696529:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3824813:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 9974742:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 7045861:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 9284461:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 6430149:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 9918501:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 4674509:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2868223:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3100664:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1370778:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6010677:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 8107112:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 17249393:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3928767:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 5398214:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5675025:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 6697337:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 13233226:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6964711:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1584988:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2132 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 116221:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 54432 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 104482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 119898:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 272647:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 334973:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 123040:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 92336 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 98149 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 256553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 356678:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 233759:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1334985:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 190065:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 935110:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 186989:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1102869:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 396994:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 815116:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1041561:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1650582:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 760957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 8470243:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1960345:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 966897:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1563124:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 7782897:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 809801:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2816886:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 14516620:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8563929:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 11768818:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2055651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 12895378:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6002223:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 13400705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3903694:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 15656659:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5541771:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 20210993:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 10532838:>0:r1=0; 1:r1=1; 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=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 22.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 157468:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3992802:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 8793566:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4003499:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 15488053:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 8606933:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 8113367:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3492238:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 7752177:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3586564:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 9652349:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 15688709:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 9917482:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 22694532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 38060261:>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.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 469883:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2876988:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2093096:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 8502902:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 9397178:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 12413144:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 10134214:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1380298:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 11778371:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3458016:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 9924686:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 15437959:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 16999817:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 25635126:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 29498322:>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=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 21.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2094 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 11033 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 32771 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 257186:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 17972 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 38119 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 142603:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 148289:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 109032:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 244769:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 97165 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 43470 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 408340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 235013:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 448150:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 474344:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 372773:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 212514:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 646488:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3819059:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 9686402:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 8658484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 10271187:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3062902:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 7325196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3808573:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 9998586:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 14355743:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 14619378:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 4089385:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 10807387:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 23112758:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 32442835:>0:r1=2; 0:r3=1; 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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 95174 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 4204932:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 2027669:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1510429:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 2279331:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 36557916:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 3280999:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 344473:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1361629:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 1903040:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 24186871:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 48468118:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 42233635:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 24632760:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 16913024:>0:r1=2; 0:r4=0; 1:r1=1; 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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (31 states) 927781:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 270928:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 290297:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 770943:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1209455:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1529324:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 2098102:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2292886:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 5241212:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 912269:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 1655947:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 1412329:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1367693:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 6232919:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 4068506:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 10835668:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1724010:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 9800239:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 964986:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 13431185:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 13222189:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 4195555:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 11709896:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 642885:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 3155744:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 7867541:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 11056185:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 5370630:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 14000599:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 18199606:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 3542491:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16062146:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 45656265:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 11591294:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 22975853:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 7295238:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 54929999:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 51489205:>0:r1=0; 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.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 85725 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 4280 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 179714:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 415620:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 436568:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 205030:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 398203:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 576399:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 682589:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 444886:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1174154:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 479173:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 85620 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1213935:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 456033:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 769206:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 853894:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1230637:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 1303507:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 9779151:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1468088:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 3048540:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 7141317:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 9770090:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1720645:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 25626826:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 12308636:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 13636674:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 12477452:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1836844:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 25449587:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 10716325:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 14024652:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; 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.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1053503:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 768258:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 796741:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 1561973:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 8961908:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 1642336:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 7483956:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 16398992:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 18003220:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 9837693:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 13878857:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 15541833:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 23210485:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 13075310:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 27784935:>0:r1=0; 1:r1=1; 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 23.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22745 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 24177 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 34926 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 118050:>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 2077335:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 3977777:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 2831141:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 3236367:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 9092823:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 12475420:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 21366331:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 24745484:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 44231253:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 29306444:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 15097203:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 20240420:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 21122104:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 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.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 97 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 318 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 396 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 7836 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 866 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 730 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 562 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 3586 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 197 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 1723 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 3805 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1965 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 3123 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 3803 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 566 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 33165 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 54399 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 46893 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 9069 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 27199 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 61057 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 78612 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 198719:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 166535:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 23438 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 82416 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 55798 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 65780 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 49 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 98801 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 126357:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 245641:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 202141:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 355790:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 954202:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 250876:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 4846 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 387889:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 54034 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 607924:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 96672 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 687694:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 9464 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 875936:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 20617 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 16008 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1527505:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 492044:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 6722 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 133606:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 1117901:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 501273:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 534938:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 744561:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 388904:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 2746687:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 203085:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 312607:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 579873:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 245736:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 491679:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 882953:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 729119:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 432318:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 1620177:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 5671272:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 2707215:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1597338:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 3985739:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 9769350:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 11314981:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 17472686:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 3124380:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 3162270:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 1505026:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 9718930:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 239456:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 5291694:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 8514587:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 9482876:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 12286710:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 6956600:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 2317555:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 7502803:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 15122140:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 2637079:>0:r1=0; 1:r1=1; 1:r4=1; 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 /\ 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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2431 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 1540 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 7631 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 19047 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 2420 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 708859:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 410844:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 9227 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 4931 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 6065 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 77582 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 21252 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 817625:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 213834:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 710218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 216065:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 819415:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 3420034:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 3615609:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 358369:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 3432737:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 2084161:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 9057682:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 1731928:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 2301383:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 2004343:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 1701328:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 9971039:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 1719006:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 5170873:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 609383:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 16879723:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 17748269:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 8974228:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 4941220:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 2337151:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 7426402:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 14162498:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 12160791:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 14273455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 9869402:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 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.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (15 states) 110700:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 2821297:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 164491:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 546647:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2076579:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1999176:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 4369210:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 3470443:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 25144829:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 974749:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 20414226:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 37380456:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 39335327:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 26760722:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 44431148:>0:r1=2; 1:r1=0; 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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (31 states) 609592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2363871:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1602268:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 5065050:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1743324:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1705768:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 336364:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 576219:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 925299:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 635868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 341388:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1841956:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 5420071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 10390718:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 6624912:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 9111393:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1121646:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1338922:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1728405:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 14336920:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6112802:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1166568:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3902292:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 12288810:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 12622593:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 2767598:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 10587848:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 14576368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 7551412:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2959179:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 17644576:>0:r1=0; 1:r1=2; 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=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 22.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16384173:>0:r1=1; 1:r1=0; 1:r3=0; 14277991:>0:r1=1; 1:r1=1; 1:r3=1; 52161459:>0:r1=0; 1:r1=0; 1:r3=0; 53798243:>0:r1=0; 1:r1=1; 1:r3=1; 4478802:>0:r1=0; 1:r1=0; 1:r3=1; 25407969:>0:r1=0; 1:r1=1; 1:r3=0; 43491363:>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.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 61074 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 133183:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5816 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 78633 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 512905:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 706244:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 471066:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 403651:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 343508:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 226114:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1168738:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1521725:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1746870:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1249038:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 745849:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 591689:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1389468:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 362372:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 8756860:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9511529:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 410153:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 683874:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3220666:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 11310708:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1591169:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1778291:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 11798795:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 12979458:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 8507620:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 27814799:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 11424464:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 24878059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 13615612:>0:r1=2; 1:r1=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 /\ 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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 887666:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 831690:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1764450:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1151706:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 1292863:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 7446529:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 18793102:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 25000845:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 27152807:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 12324032:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 9710541:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 14050045:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 13976872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 15287427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 10329425:>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=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 22.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4321665:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 15240963:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 9205140:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 20450603:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 21819333:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 29033728:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 2154588:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 20510319:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 12185665:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 3284935:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 24711332:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 2857411:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 44224318:>0:r1=0; 1:r1=0; 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=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 18.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6972 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 2905 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 160435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3188 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 190858:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 35051 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 143094:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 28146 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 734083:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 69806 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 70344 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 137266:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 21130 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 249549:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 245953:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 57147 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 52401 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 79713 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 100356:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 215352:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 647672:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 88810 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 395573:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 50101 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 539038:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 708810:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 911440:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 350576:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 551454:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 107509:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 321870:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 747306:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 278296:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1472221:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 209949:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 514510:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2362670:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1524166:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3163775:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2674697:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 444746:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 260812:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 3095165:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 490627:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1153822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 513984:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1700781:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 907363:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2678164:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 6803163:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 7516667:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2682646:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 382633:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 8462244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3969758:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 10001265:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 9835444:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 9203518:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5608671:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 12152193:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 11338581:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 955067:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5446009:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1689872:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 15183278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 17299335:>0:r1=2; 1:r1=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 /\ 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.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 617593:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 357326:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 778706:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 772494:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2295737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1790964:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1659213:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 226095:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 5201634:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1725627:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 407638:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3481912:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 715173:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2066900:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 251733:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 7296668:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 708960:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 17584571:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 16578449:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 9882099:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4719729:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 8929740:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 10016219:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2083141:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 9064870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3627287:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 14384250:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2420275:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 14515078:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 12432815:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3407104:>0:r1=0; 1:r1=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 /\ 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 22.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 37366720:>0:r1=0; 0:r3=1; 148250778:>0:r1=0; 0:r3=0; 134382502:>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 15.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1378453:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1373509:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 10168147:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 14928548:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 14874809:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 10851280:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1176336:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 23230248:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 10577241:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 14761781:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 10441579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 28678586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 14736611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1456191:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1366681:>0:r1=1; 0:r3=1; 2:r1=1; 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=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 23.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1386 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 30050 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 271851:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1592952:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 341324:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 57503 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 51629 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 263549:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 181199:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 79049 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 9596505:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 668730:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 215180:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2526009:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 164392:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2131301:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 36480 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 11035471:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 446110:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 540120:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2947441:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 12364025:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 824068:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 44671 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 420078:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 9459447:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 157341:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 9278783:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 15137482:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 14725051:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 10678338:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 26483217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 27249268:>0:r1=2; 0:r3=1; 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=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 23.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 132875:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1192946:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 3130473:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 3847921:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 4724636:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 19499098:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 359777:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1288911:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2309832:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 2202498:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 24905741:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 19793732:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 37919793:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 44332269:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 44359498:>0:r1=0; 1:r1=0; 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=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 18.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 295695:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1356934:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1000401:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 315147:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1066814:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1522031:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 890036:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 5528972:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 796642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4781768:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1450891:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 2257653:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4336692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2967882:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 620804:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1004426:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 13861328:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3340506:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1597191:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1964049:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 10859511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1225203:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 7368380:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 10344775:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5943755:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 6591835:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 14457667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 10679504:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 18026414:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 14240410:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 9306684:>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=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 22.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6610139:>0:r1=0; 1:r1=0; 1:r3=1; 18715018:>0:r1=0; 1:r1=1; 1:r3=0; 13441984:>0:r1=1; 1:r1=1; 1:r3=1; 15766409:>0:r1=1; 1:r1=0; 1:r3=0; 53564055:>0:r1=0; 1:r1=1; 1:r3=1; 44141543:>0:r1=1; 1:r1=0; 1:r3=1; 57760852:>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=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 18.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5078 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 402390:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 101756:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 78604 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1651100:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 444698:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 199195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 489621:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 881083:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 451317:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 447243:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1381902:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 244384:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1358163:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1257392:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 546725:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1303098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2146862:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 489646:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1862064:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 8889697:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 7818062:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 800719:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 11368522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 11410915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2076674:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 14061113:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 798095:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 12993564:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 24813199:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 13364976:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 26621286:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 9240857:>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=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 854461:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 779747:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1154472:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 7254077:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1200516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 10112954:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 23500119:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 13393186:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 14810582:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 26501593:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 18867084:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 1715480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 11927630:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 18132804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 9795295:>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=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 22.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 722 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 102 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 138 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 114 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 609 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2989 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1594 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1047 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1586 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 146 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1603 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 9311 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3849 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 3731 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 28326 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2037 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1288 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2106 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1714 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 15932 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1517 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 130186:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2835 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 19722 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 18090 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 122313:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 33188 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 4795 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 17914 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 9716 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 28882 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 36395 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4643 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 355923:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 35760 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 376116:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 37266 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 214315:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 212560:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 239043:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 309670:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 84588 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 105903:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 114326:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 326253:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 229001:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 557959:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 534680:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 421475:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 216963:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 437497:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 82328 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 428144:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3227233:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 232517:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 3796919:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 212562:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 13352122:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 7992171:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 215404:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 112184:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 10903802:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3731573:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 415058:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3268732:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 9601279:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 8014647:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 13267093:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9746807:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 30543278:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 11031272:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 24506437:>0:r1=0; 0:r3=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=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.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15051935:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 4966497:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 11219266:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 5590568:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4841538:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 3055602:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 18708083:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 12642262:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 15121463:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 19338187:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 22091842:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 25958658:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 51414099:>0:r1=0; 1:r1=0; 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=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 18.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5765 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4404 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 6989 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 25595 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 113584:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 61334 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 133575:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 55836 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 102668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 70515 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 862089:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 77775 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 101212:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 154988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 308325:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 54320 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1029522:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 366138:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1791700:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 196903:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 331921:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 169920:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 398195:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 851702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 90505 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 325777:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 648072:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1120413:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 387651:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 401946:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 321165:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 207334:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 553494:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 678325:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1059599:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 405090:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 859821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 219593:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 744209:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 267137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 455652:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1814634:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 8812640:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1702393:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2860445:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5540140:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2948529:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 768461:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2908360:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1795127:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 7455875:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 8643986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2479618:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 539353:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 13012552:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 10302870:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5181038:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3175627:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 16323526:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 15148815:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 457769:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 4256229:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2294081:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 10288833:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5221260:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 10047081:>0:r1=0; 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=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 22.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 999329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1751729:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 730299:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 560834:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2065450:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 752445:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1549741:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1118391:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 932000:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 369609:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 3217013:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1269558:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 784410:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 428968:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 5193777:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 5035013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4652701:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2809224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 6827306:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3397877:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 17499200:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2178332:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 11028348:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 13029920:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3480023:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 6148731:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 14099976:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 10391175:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 15289397:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 9362482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 13046742:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; 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=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 22.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (88 states) 4 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2093 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3682 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2298 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 16647 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 29041 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 52450 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 40550 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 4928 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 87811 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 82938 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 6270 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 123485:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 97921 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 71145 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 141100:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 36018 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 52448 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 108268:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 64034 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 99533 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 82621 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 346553:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 377585:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 142353:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 23140 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 369692:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 677445:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 259755:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 92525 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 211864:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 404239:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 564743:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 299691:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 59499 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 793888:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 155648:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 455885:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 383679:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 288543:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 306264:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 841650:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 124458:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 140754:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 254277:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 52499 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 898349:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 388213:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 52844 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1631234:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 370028:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3623013:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 686005:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 611386:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 76982 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 124275:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1569307:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 197778:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2211832:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 385505:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2656180:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3070669:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4166869:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1582121:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2222682:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 957958:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 232417:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 482350:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1664799:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2700817:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 999526:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 12657138:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 516488:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 278104:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 8810908:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 9869635:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 5546142:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4172569:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1746962:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3295370:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 8125639:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 8095562:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 9571094:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 13099020:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 15168080:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4672834:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 10675857:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1303545:>0:r1=2; 0:r4=0; 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 /\ 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.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 130053:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 609317:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 271035:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 238256:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 685539:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 757259:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2260171:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 511653:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 699945:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1394860:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1781222:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 857281:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 514244:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 953507:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 83487 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 3468090:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1451852:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3872126:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4325763:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 286793:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2645671:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3104642:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2385139:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5348456:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 9394004:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1907125:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 828945:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 503518:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4694511:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 723093:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 9152781:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1637688:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 12009317:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 11871237:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 7248746:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 409771:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 9487751:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 9205712:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 15190844:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 14054711:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 13043885:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7215 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 4036 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 78769 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 70981 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 81251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 442598:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 111394:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2036273:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 303076:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 394478:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 113476:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 320109:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 183597:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 676342:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 300417:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 220091:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1662411:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1934600:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1515287:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5096 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 556748:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 92440 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1230222:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 573632:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 44243 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 522095:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 46516 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 714392:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 22705 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 101268:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 226213:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 902061:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 879177:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1902465:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 123956:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 23964 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3344663:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4302247:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 8395326:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 582733:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 66305 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 20787 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 689975:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3902537:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 379807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 317271:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2950913:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3685753:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 10036238:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 332852:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 243902:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 113470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 815994:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 7304673:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 100550:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 10471216:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2850712:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 415007:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 5969933:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 9056703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 12260059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2860162:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 14314410:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 12897308:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 13783725:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 9111175:>0:r1=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 /\ 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 22.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 266566:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 308417:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 374458:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 575351:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 562319:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1804322:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 756196:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2380777:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 957640:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1114000:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 894327:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2046938:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 950210:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3108086:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 9030493:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3638503:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 13380607:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2180401:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2624422:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 9716438:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4423939:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 11661362:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 10049206:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 5599679:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5156503:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 12251662:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1287039:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 12935296:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 15714307:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 16870591:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 7379945:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12570713:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 17440898:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 4454237:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 3599075:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 5477466:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 3720985:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 10410703:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 24297936:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 13229557:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 22427736:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 16058206:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 27720768:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 48591720:>0:r1=0; 1:r1=0; 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.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6733 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 33540 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 55611 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4077 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 8190 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 171138:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 56088 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 313003:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 421139:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 129555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 201099:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 240573:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 103464:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 117950:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 941879:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 154977:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 84146 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 528508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 43063 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 113152:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 489402:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 234068:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 179870:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 385779:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 425756:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 294442:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 947346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 724530:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1441825:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 108197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 687387:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 972060:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 563736:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 312707:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3145087:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 545270:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 759562:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 752026:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1875523:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4378966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 222280:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 325455:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1164098:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1901233:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4561980:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6753427:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2777279:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1771139:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 8367206:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3014635:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2608561:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 936694:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 431206:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 14452867:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 79541 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2670709:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3169346:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 10188179:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 8741160:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 9974626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 11414230:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 474559:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 14639845:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 13174551:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 7558258:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5675512:>0:r1=2; 1:r1=1; 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 /\ 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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 546096:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 840969:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2009536:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 685346:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1101399:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1612065:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 701235:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2343245:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1820377:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 901344:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 454524:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 3301195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 9060114:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 886449:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6732510:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 12092940:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1370978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2409579:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 10609980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 486226:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 11692771:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5169498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5371385:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 14236012:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 13888292:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 17019500:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5115351:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 14304553:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3946088:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 6201513:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3088930:>0:r1=0; 1:r1=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 /\ 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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 738629:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1382360:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 1855537:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 3025366:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 3517409:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1088689:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 1141963:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 393588:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2422355:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2436913:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1950276:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 9525913:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2483371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 4060256:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 3953010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 297037:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 11537080:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 5608392:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 385259:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 15872828:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1068218:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 18064161:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 4995435:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 3659925:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 9064343:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 473542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 8603756:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 11553362:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 15016615:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3601270:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 10223142:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 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) 1273159:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 974662:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 872417:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 702551:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 457452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1895605:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1013953:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 858002:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5087943:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1365088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 665324:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 363253:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1946276:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 3568588:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2316272:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 5618645:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3624797:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 7450197:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 15598669:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1722863:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 11612588:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5293803:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5079856:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 11110685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 10195177:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 17102037:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 10876817:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2339721:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3015485:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 13771194:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 12226921:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; 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=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 22.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 960 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 838 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2327 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 648 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 20470 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 27815 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 20216 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 30748 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 28973 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 16753 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 22853 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 68337 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 29874 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 34894 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 280628:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 25724 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 44963 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 67201 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 24694 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 292961:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 67452 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 74705 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 194292:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 175281:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 355662:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 86769 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 157780:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 139219:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 166304:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 249971:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 60504 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 691419:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 923823:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 119063:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 431679:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 2075433:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 32300 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 402589:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2112333:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 377897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 185115:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3359827:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 509753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2176540:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2726764:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 813485:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1283105:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1335230:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5930218:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3232829:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5244082:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1759478:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 11464990:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4394565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 8606069:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 9801901:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 8595592:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 15013091:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1121389:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3464857:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4267307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 9451139:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 17028826:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2828416:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 10707050:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 14762030:>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=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 22.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2905987:>0:r1=0; 1:r1=0; 1:r3=1; 15505269:>0:r1=0; 1:r1=1; 1:r3=0; 21169028:>0:r1=1; 1:r1=1; 1:r3=1; 45821524:>0:r1=0; 1:r1=0; 1:r3=0; 31311228:>0:r1=1; 1:r1=0; 1:r3=0; 42247752:>0:r1=0; 1:r1=1; 1:r3=1; 51039212:>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=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 16.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5146 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 393784:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 397886:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 81342 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 481059:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 427738:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 83101 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 209954:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 791958:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 232699:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 668810:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 765228:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 590595:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 361996:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 360766:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1771872:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1197827:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1549454:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 996916:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1966925:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1810967:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2014969:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 1284044:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 9586713:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 13917618:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 9600766:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 9486670:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 13499943:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9459968:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 26272804:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 14443015:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9493744:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 25793723:>0:r1=0; 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.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 934139:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 849729:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 1740978:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 739089:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 9996298:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 23157221:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 18432039:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 7610001:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 1593287:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 15215722:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 27792384:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 16330645:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 14333634:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 10944985:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 10329849:>0:r1=1; 0:r4=0; 1:r1=0; 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 23.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7777 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 18417 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 80225 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 8528 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2486 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5252 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1856 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 13494 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2003 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 816946:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 170464:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 168789:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 430764:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 748458:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1739185:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 17327 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1830825:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1961607:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1948599:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 810514:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1949367:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 747613:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 723472:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3729288:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3147098:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 460864:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3549890:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2098976:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2007187:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 6411692:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 9482214:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 9218239:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 9290483:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 8662534:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4464856:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 13012541:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 20831365:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 12171108:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 12246394:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 10920981:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 14090322:>0:r1=0; 0:r4=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 /\ 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) 60067 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5694 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 458451:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 635689:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 317844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2040913:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 161186:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 86680 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 648678:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 455594:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 344516:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 333602:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1017411:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 277497:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 408206:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 744514:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 845550:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1714820:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1861942:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1538312:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1210030:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1527816:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2162654:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 9488138:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 12323368:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 12100201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9360612:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 27706197:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 25817363:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 13934231:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9408826:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10320564:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10682834:>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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 937630:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1941530:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 12181584:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 9661218:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 21778273:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 1221713:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 8947157:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 16066056:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 12759839:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 10044838:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 16785122:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 1013314:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 15907472:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 29885816:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 868438:>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=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 22.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 462034:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 814624:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 815570:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 824747:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1963234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1715702:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 4365554:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 433339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 711744:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2165035:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3184048:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 182559:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1958369:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1863515:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 11129126:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 8525192:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1908475:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2006450:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 12018650:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 9321951:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3643954:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 722445:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 176175:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 12636677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 9191748:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 6477639:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 9431936:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 14048395:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 13090534:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3703870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 20506709:>0:r1=0; 1:r1=2; 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=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 22.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15978439:>0:r1=0; 1:r1=1; 1:r3=0; 6331557:>0:r1=0; 1:r1=0; 1:r3=1; 17938788:>0:r1=1; 1:r1=0; 1:r3=0; 48518502:>0:r1=1; 1:r1=0; 1:r3=1; 58427417:>0:r1=0; 1:r1=0; 1:r3=0; 15037294:>0:r1=1; 1:r1=1; 1:r3=1; 47768003:>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=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 18.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5036 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 209309:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 533895:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 101129:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 503485:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 215069:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 773354:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 351705:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 705011:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 532323:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 93052 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1690608:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 866229:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1356050:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1619088:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 350322:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1502703:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 534324:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1953624:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10193382:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 420016:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1856170:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9799884:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 10444862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 13958970:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10160103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1377935:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 25188186:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 13638566:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 13121370:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1192817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 26420398:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 8331025:>0:r1=0; 1:r1=1; 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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 803635:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 852107:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 886654:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1265171:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 10656259:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 18853018:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 9385055:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1845187:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 17379704:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10033388:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 13475040:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 21430353:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 16056467:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 8264365:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 28813597:>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=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 22.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11336 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 174550:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 392943:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 161893:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1501468:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 180377:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 3022091:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1036157:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 17273730:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 370867:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 22356209:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 45465322:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 29279496:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 38946109:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 49827452:>0:r1=2; 1:r1=0; 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.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 287169:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 771685:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1139244:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 243938:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 657907:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 932745:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1047746:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 787660:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2142347:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1093975:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5045097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4310118:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4650342:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 12915973:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6604018:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1064307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 6321167:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2727358:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2178607:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1541350:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1557254:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 3512537:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 10287125:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1715239:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 10793707:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 8134040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 14644056:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 9757803:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 10325979:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 14063166:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 18746341:>0:r1=0; 1:r1=2; 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=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 22.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 157819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 139487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 648714:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 211543:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 384996:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 17213 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 784783:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 789652:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 250595:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 555001:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 1183657:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 1160538:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3036548:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 1825660:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 3545801:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 1925419:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 1297784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 530882:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 3731427:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 657867:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 6708375:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2247035:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 8868126:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 981158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1350998:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 2343985:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4269433:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 8163284:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 9625477:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 8579536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4894201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 1484158:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 3680958:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 8595714:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3146265:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 6956904:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 5036170:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3604831:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 5060856:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 9817864:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2184817:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 4137286:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5808315:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 6492250:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 13126618:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 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.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 768414:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 316010:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 773453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 264957:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 943956:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 934087:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1078653:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1178462:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5576845:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4505967:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1930890:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 866362:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1938136:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1890788:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 8613910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1209251:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1487922:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 5079790:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5670911:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 12556872:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 13034811:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 11952877:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 16505058:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 13696036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 9243045:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 2572515:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2731144:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2941815:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 13165547:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 7169295:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 9402221:>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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 631695:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2211096:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1581141:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 8823193:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 965208:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 2569545:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 18034207:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 12360912:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 10508559:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 8512234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 30908126:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 23946463:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 12021532:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 12071710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 14854379:>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=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 21.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1042607:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1001203:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 986809:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1029978:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1757847:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 9078460:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 9924728:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 11095498:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 24319022:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 14647216:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 17256317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 14219562:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 17900709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 26857835:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 8882209:>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=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 23.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 844 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 59489 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 40362 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 95666 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 184456:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 289400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 198587:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 23433 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 48683 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 60468 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 198728:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 495763:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 842891:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 586871:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1559390:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 498897:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 136105:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 149911:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2103628:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10585280:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 194026:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 888389:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 28205699:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 8026492:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10935400:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9703008:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 24297863:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 13429896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 11969706:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1173768:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 16167070:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 14848497:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2001334:>0:r1=2; 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=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 22.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 451871:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 1273087:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 487523:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1584344:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 1538397:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 456081:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 729057:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 1392445:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 437601:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 242319:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 1519066:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 1228319:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 514884:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 249824:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 328134:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 1578741:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 2572716:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 696288:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 1573509:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1397076:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 1795519:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1262009:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 1982992:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 508582:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 465395:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 320790:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 421978:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 332334:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 1773574:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1604729:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 1280217:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 1638680:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 1644488:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 4309838:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 6897986:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 1958234:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 2825227:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 7072427:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 2585389:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 11662069:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 11679776:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 1224261:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 1177826:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 3493982:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 3513318:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 329341:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 7219639:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 4401010:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 2775131:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 9420550:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1609879:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 9329866:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 10732342:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 8242971:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 10601113:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1655256:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; 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 /\ 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 20.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11842287:>0:r1=2; 1:r1=1; 2:r1=0; y=1; 20449953:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 3736764:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 16023181:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 9563999:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 5303268:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 6637446:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 26429023:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 5252553:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 47345562:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 27775123:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 16529240:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 13111601:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 775047:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 931284:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 782826:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 531505:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1408437:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 1022068:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 272800:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 355629:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 1835004:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 814532:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 634167:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 6293653:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 4519448:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 8218098:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 7508455:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 1901615:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 1400927:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 2951254:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 12978795:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 11148265:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 2665495:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 12648598:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 4070113:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 4973103:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 4851410:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 13086100:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 1480943:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 13425511:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 16381140:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 3726322:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 16407456:>0:r1=2; 1:r1=0; 2:r1=1; 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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 111368843:>0:r1=1; 1:r1=0; 96705014:>0:r1=0; 1:r1=0; 111926143:>0:r1=0; 1:r1=1; 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.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13881173:>0:r1=1; 1:r1=1; 2:r1=0; 7799001:>0:r1=0; 1:r1=0; 2:r1=0; 53873046:>0:r1=0; 1:r1=1; 2:r1=0; 53706808:>0:r1=0; 1:r1=0; 2:r1=1; 13433081:>0:r1=0; 1:r1=1; 2:r1=1; 53614967:>0:r1=1; 1:r1=0; 2:r1=0; 13691924:>0:r1=1; 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 17.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 773939:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 775735:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 793288:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 1737846:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 773290:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 9013320:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 16817763:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 9143680:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 9208026:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 16848187:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 16862008:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 16942323:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 25742432:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 25518002:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 9050161:>0:r1=1; 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.57 $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 Tue Dec 29 01:47:07 NFT 2009