Raw log

Tue Dec 22 11:49:02 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) 1715 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 7673 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 24575 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 33857 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 60896 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 130078:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 75716 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 122823:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 278586:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 191078:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 90169 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 128061:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 87441 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 263621:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 128355:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 421233:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 75187 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 428718:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 350474:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 194390:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 4362218:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 280407:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 416485:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 1881991:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 2057477:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 2397422:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 2364062:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 2866802:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 5965369:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 575546:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 2400610:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 1537618:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 1799347:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30720 :>1:r1=1; 2:r3=1; x=2; y=2; 31587 :>1:r1=0; 2:r3=1; x=2; y=1; 874081:>1:r1=1; 2:r3=2; x=2; y=2; 347127:>1:r1=2; 2:r3=1; x=2; y=1; 360861:>1:r1=1; 2:r3=1; x=2; y=1; 1003785:>1:r1=1; 2:r3=0; x=2; y=1; 245659:>1:r1=1; 2:r3=2; x=2; y=1; 95283 :>1:r1=0; 2:r3=2; x=2; y=1; 852095:>1:r1=0; 2:r3=1; x=2; y=2; 7256976:>1:r1=0; 2:r3=2; x=2; y=2; 4648828:>1:r1=2; 2:r3=2; x=2; y=2; 7999308:>1:r1=0; 2:r3=0; x=2; y=1; 5403146:>1:r1=0; 2:r3=0; x=2; y=2; 8042165:>1:r1=2; 2:r3=2; x=2; y=1; 4808379:>1:r1=2; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1383 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 123830:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 99617 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 14001 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 90839 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 39181 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 67446 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 30555 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 44809 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 184866:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 348864:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 79132 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 216960:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 300111:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 69798 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 383166:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 387185:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 167842:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 142658:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 109177:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 278343:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 342402:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 489896:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4615171:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1735755:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2061040:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1881362:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2645327:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1801916:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 2469489:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5667349:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2348796:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2761734:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2411 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 127783:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 527656:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 8217 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 66486 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 33474 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 62671 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 94741 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 29620 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 166614:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 175239:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 479350:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 99105 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 293757:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 239722:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 180172:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 285979:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 191413:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 438405:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 117934:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 289836:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4288015:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1607330:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2262579:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 327600:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2395001:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2427541:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 456516:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1630215:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2756759:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1404347:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 6349014:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2184498:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1508 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 11052 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 9603 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 7356 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 2428 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 21112 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 5263 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 10752 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 36985 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 79011 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 79570 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 79404 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 45551 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 144729:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 113712:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 149108:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 89667 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 40288 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 198720:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 120730:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 21380 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 86932 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 182456:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 119007:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 230469:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 351569:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 108264:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 801518:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 583683:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1653375:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1845521:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1029311:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 2049553:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 477654:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 2287994:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1391556:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1955288:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1322391:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 592121:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 1264654:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2454517:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1050347:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 2926827:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2507125:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3459939:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7161 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 39053 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 28518 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 26087 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 77454 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 2152 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 404519:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 377055:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 98430 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 76445 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 152246:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 162631:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 270608:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 323893:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2196477:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 86301 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 397149:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 82182 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2221080:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 501837:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 109208:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 243432:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 5413989:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2610408:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 453294:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2177656:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1903281:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2399157:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 175393:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2267009:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4778174:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 188564:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1749157:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (13 states) 2135232:>0:r1=1; 1:r1=0; x=2; y=1; 780827:>0:r1=0; 1:r1=0; x=1; y=1; 942025:>0:r1=0; 1:r1=0; x=2; y=1; 3794219:>0:r1=1; 1:r1=2; x=2; y=1; 2269486:>0:r1=0; 1:r1=0; x=2; y=2; 5035266:>0:r1=1; 1:r1=1; x=2; y=1; 3035353:>0:r1=0; 1:r1=2; x=1; y=2; 1241055:>0:r1=0; 1:r1=2; x=2; y=1; 672118:>0:r1=0; 1:r1=1; x=2; y=1; 9994644:>0:r1=0; 1:r1=0; x=1; y=2; 3109397:>0:r1=0; 1:r1=2; x=1; y=1; 3888119:>0:r1=1; 1:r1=0; x=2; y=2; 5102259:>0:r1=0; 1:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 316726:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 486954:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 362393:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 168070:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 110408:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 1352144:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 347123:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 75046 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 661488:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 143375:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 721116:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 2090622:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 370744:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 389252:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 1059835:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 138269:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 262882:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1304046:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 2053474:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 2480854:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 231702:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 84012 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 1087690:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 3205366:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 2812948:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2303984:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 3189695:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 574618:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2162252:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1169925:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 282987:>1:r1=1; 2:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 71382 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 341779:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 189660:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 365413:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 132781:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 532172:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 251828:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 363862:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 107926:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 1255237:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 89466 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 223695:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 527230:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 629523:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 1938561:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 1280375:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 391108:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 120975:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2102007:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 2588153:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 250817:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1345111:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 1084105:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 2992843:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 2467277:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 1088882:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 826853:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 2093072:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 3290006:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 2752652:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 305249:>1:r1=1; 2:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 361307:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 88186 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 124139:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 240743:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 263392:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 271672:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 367938:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 176976:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 83605 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1235732:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 297652:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 120011:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 275041:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2645840:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 372950:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1190681:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 603217:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1413523:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 117813:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1890928:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 400749:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1456104:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1176353:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1785592:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2931341:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2448803:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3493285:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 767894:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 3051257:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 524902:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1822374:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99080 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 394822:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 262225:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 385534:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 88495 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 226359:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 203689:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 255199:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 674469:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1132991:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 142799:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1126454:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 101734:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 114612:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 532870:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 118845:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 493750:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 278912:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3078535:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2247866:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2393324:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 721795:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2920122:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1247811:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1030436:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2187053:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2114335:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 316905:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2396058:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 3466946:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1245975:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22667870:>0:r1=1; y=1; 29968672:>0:r1=0; y=2; 11363458:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 64000000 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 2.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 175551:>0:r1=1; 2:r1=1; a=1; y=2; 159975:>0:r1=1; 2:r1=1; a=2; y=1; 354180:>0:r1=1; 2:r1=0; a=2; y=2; 342118:>0:r1=0; 2:r1=1; a=2; y=2; 2693197:>0:r1=0; 2:r1=1; a=1; y=1; 2066984:>0:r1=1; 2:r1=0; a=2; y=1; 2051101:>0:r1=1; 2:r1=0; a=1; y=2; 2617301:>0:r1=1; 2:r1=0; a=1; y=1; 3198179:>0:r1=0; 2:r1=0; a=2; y=1; 4096566:>0:r1=1; 2:r1=1; a=1; y=1; 183602:>0:r1=0; 2:r1=0; a=1; y=1; 6658725:>0:r1=0; 2:r1=0; a=2; y=2; 3224710:>0:r1=0; 2:r1=0; a=1; y=2; 2087748:>0:r1=0; 2:r1=1; a=2; y=1; 2090063:>0:r1=0; 2:r1=1; a=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3040040:>1:r1=1; x=2; z=1; 3225387:>1:r1=1; x=1; z=2; 4538882:>1:r1=0; x=2; z=2; 1162224:>1:r1=0; x=1; z=1; 9668086:>1:r1=0; x=2; z=1; 11242696:>1:r1=0; x=1; z=2; 9122685:>1:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 217833:>0:r1=1; 2:r1=1; a=2; y=1; 229407:>0:r1=0; 2:r1=1; a=2; y=2; 149381:>0:r1=1; 2:r1=1; a=1; y=2; 257749:>0:r1=0; 2:r1=0; a=1; y=1; 2916578:>0:r1=1; 2:r1=0; a=1; y=1; 3597951:>0:r1=0; 2:r1=0; a=2; y=1; 1870809:>0:r1=1; 2:r1=0; a=1; y=2; 292340:>0:r1=1; 2:r1=0; a=2; y=2; 1804680:>0:r1=0; 2:r1=1; a=1; y=2; 2265146:>0:r1=1; 2:r1=0; a=2; y=1; 4104088:>0:r1=1; 2:r1=1; a=1; y=1; 2242313:>0:r1=0; 2:r1=1; a=2; y=1; 2815677:>0:r1=0; 2:r1=1; a=1; y=1; 6142488:>0:r1=0; 2:r1=0; a=2; y=2; 3093560:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3490484:>1:r1=1; x=2; z=1; 3132184:>1:r1=1; x=1; z=2; 10886135:>1:r1=0; x=1; z=2; 8663328:>1:r1=1; x=1; z=1; 4987912:>1:r1=0; x=2; z=2; 809134:>1:r1=0; x=1; z=1; 10030823:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 165409:>0:r1=1; 2:r1=1; a=2; y=1; 187520:>0:r1=1; 2:r1=1; a=1; y=2; 310607:>0:r1=1; 2:r1=0; a=2; y=2; 2059921:>0:r1=1; 2:r1=0; a=2; y=1; 257172:>0:r1=0; 2:r1=1; a=2; y=2; 3231094:>0:r1=0; 2:r1=0; a=1; y=2; 2009270:>0:r1=0; 2:r1=1; a=2; y=1; 2877382:>0:r1=0; 2:r1=1; a=1; y=1; 263634:>0:r1=0; 2:r1=0; a=1; y=1; 1898279:>0:r1=1; 2:r1=0; a=1; y=2; 3567578:>0:r1=0; 2:r1=0; a=2; y=1; 6416563:>0:r1=0; 2:r1=0; a=2; y=2; 1967844:>0:r1=0; 2:r1=1; a=1; y=2; 4023915:>0:r1=1; 2:r1=1; a=1; y=1; 2763812:>0:r1=1; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 208881:>0:r1=0; 2:r1=1; x=2; z=2; 394623:>0:r1=1; 2:r1=1; x=1; z=2; 820141:>0:r1=1; 2:r1=0; x=2; z=1; 2782400:>0:r1=1; 2:r1=0; x=1; z=1; 90334 :>0:r1=0; 2:r1=0; x=1; z=1; 1337570:>0:r1=0; 2:r1=1; x=1; z=2; 277653:>0:r1=0; 2:r1=0; x=1; z=2; 3498281:>0:r1=2; 2:r1=1; x=1; z=1; 1669483:>0:r1=1; 2:r1=1; x=1; z=1; 3058546:>0:r1=0; 2:r1=0; x=2; z=2; 2070141:>0:r1=1; 2:r1=0; x=1; z=2; 474445:>0:r1=2; 2:r1=0; x=1; z=1; 2548037:>0:r1=0; 2:r1=0; x=2; z=1; 486238:>0:r1=2; 2:r1=1; x=1; z=2; 290260:>0:r1=2; 2:r1=1; x=2; z=1; 3719971:>0:r1=2; 2:r1=0; x=1; z=2; 1834636:>0:r1=1; 2:r1=0; x=2; z=2; 1823539:>0:r1=2; 2:r1=0; x=2; z=1; 1729770:>0:r1=0; 2:r1=1; x=2; z=1; 2028100:>0:r1=0; 2:r1=1; x=1; z=1; 856951:>0:r1=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 223749:>0:r1=1; 2:r1=1; a=2; y=1; 176643:>0:r1=1; 2:r1=1; a=1; y=2; 230671:>0:r1=0; 2:r1=0; a=1; y=1; 335918:>0:r1=1; 2:r1=0; a=2; y=2; 1718417:>0:r1=0; 2:r1=1; a=1; y=2; 2941144:>0:r1=0; 2:r1=0; a=1; y=2; 3404698:>0:r1=0; 2:r1=0; a=2; y=1; 2691768:>0:r1=0; 2:r1=1; a=1; y=1; 4412816:>0:r1=1; 2:r1=1; a=1; y=1; 2118590:>0:r1=1; 2:r1=0; a=1; y=2; 5942471:>0:r1=0; 2:r1=0; a=2; y=2; 1957556:>0:r1=0; 2:r1=1; a=2; y=1; 2549479:>0:r1=1; 2:r1=0; a=2; y=1; 3080090:>0:r1=1; 2:r1=0; a=1; y=1; 215990:>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 194639:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 188195:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 274341:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 175767:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 2323278:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 423209:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1952115:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 2189304:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 3314395:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 3870525:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 2526872:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 6882788:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 2780540:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 1880505:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 3023527:>0:r1=0; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 29 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 449 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 241 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 2728 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1729 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 142 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 35 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 1215 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2224 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1644 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 207856:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 3590 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 19481 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 342039:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 933227:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 619943:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 387 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 8247 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 23 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 2731744:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 599643:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 322 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 2219570:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 307860:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 1947787:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 3763 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 360 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 328 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 194 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 431766:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 2416641:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1360784:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 135866:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2462270:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1556874:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 648206:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2708491:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 426477:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 2265630:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 2816414:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4813780:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3228528:>1:r1=1; 2:r3=0; z=1; 3361721:>1:r1=1; 2:r3=1; z=2; 812981:>1:r1=0; 2:r3=1; z=1; 5057028:>1:r1=0; 2:r3=0; z=2; 11283560:>1:r1=0; 2:r3=1; z=2; 7801339:>1:r1=1; 2:r3=1; z=1; 10454843:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 147396:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 270044:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 208694:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1831635:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1912134:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 357517:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2645599:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2033120:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 290278:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4005763:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3164023:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3147781:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3357679:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 2396971:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6231366:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 487 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 12095 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 20843 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 12363 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 31721 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 22085 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 35690 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 15386 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 52690 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 17661 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 61853 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 60046 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 64341 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 181403:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 189873:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 60686 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 180759:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 70701 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 216868:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 16653 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 159851:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 300425:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 272340:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 206032:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 844460:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 616034:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1439163:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 421668:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 111629:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 406082:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2094623:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1440197:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 520722:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2274515:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2456720:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 652216:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2208957:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2667697:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2718162:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4570031:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1793554:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2500718:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 221005:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 158465:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 284812:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 469843:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 169796:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2490531:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 2546138:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1962959:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3078444:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 1974659:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 2073042:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3411516:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6772954:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3720082:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2665754:>0:r1=1; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 5 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 203 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 305 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 69 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 867 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 26 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 150 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 3928 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 26 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 72 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 145 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 29 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 534 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 98 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 457 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 114 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 94 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 153 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1333 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 216 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 260099:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 181298:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 299798:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 789237:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2473454:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2198739:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 159439:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 572160:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 442752:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2370627:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 612510:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 418934:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 700769:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1393657:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2378685:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1261669:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3087059:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4884023:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1874575:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2743364:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2888326:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16807 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 10397 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 21532 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 43823 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 178105:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 62347 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 13566 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 15476 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 78306 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 54923 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 13639 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 181491:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 77186 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 71037 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 608 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 72752 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 205425:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 24077 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 270424:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 201270:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 87286 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 383683:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 609384:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 87024 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 296829:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 330847:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 256571:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1071665:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2273463:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2514440:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2867452:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 694095:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 541238:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1756607:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2485344:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2294502:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4249241:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2065439:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1381503:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 242982:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2369500:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1527714:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 82585 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 195098:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 498016:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 312355:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 923993:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 444984:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1179312:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 365176:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1764944:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 883758:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1964183:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3412870:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 266868:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1812744:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 2461070:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3860874:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1697076:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3288156:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 2869960:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1864910:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1851068:>0:r1=1; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 359338:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 220099:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 256679:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 199191:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1903865:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 1755958:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 194094:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2571427:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 2298288:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 2450985:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3371769:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6179257:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3116031:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 2947620:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4175399:>0:r1=1; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1444 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 13268 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 69342 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 87534 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 180519:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 66134 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 264298:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 65314 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 124116:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 243383:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 153017:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 332725:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 123762:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 95413 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 375813:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 127663:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 581096:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 2544764:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 389845:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 325813:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 34178 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1706754:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 363201:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 4644115:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 66498 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 2237302:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 2494464:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 2403910:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1793095:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 2204115:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1981822:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 5892417:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 12866 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 56920 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 49231 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 151260:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 193206:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 147255:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 819973:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 490425:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 630850:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 277756:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 243849:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1430905:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 947306:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 431822:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 237907:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2248111:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 946844:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 139953:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 917818:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 232156:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 2268065:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 138745:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 462751:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 642875:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1669958:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 254245:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2116141:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3564674:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2561163:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2922125:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1982658:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2823053:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2518671:>0:r1=1; 1:r1=1; z=1; 3239683:>0:r1=0; 1:r1=1; z=2; 3956783:>0:r1=1; 1:r1=0; z=2; 1166382:>0:r1=0; 1:r1=0; z=1; 9190316:>0:r1=1; 1:r1=0; z=1; 11545288:>0:r1=0; 1:r1=0; z=2; 10382877:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 152246:>1:r1=1; 2:r1=1; a=1; x=2; 187105:>1:r1=1; 2:r1=1; a=2; x=1; 298378:>1:r1=1; 2:r1=0; a=2; x=2; 272003:>1:r1=0; 2:r1=1; a=2; x=2; 2626127:>1:r1=1; 2:r1=0; a=1; x=1; 275941:>1:r1=0; 2:r1=0; a=1; x=1; 3059557:>1:r1=0; 2:r1=1; a=1; x=1; 1813317:>1:r1=1; 2:r1=0; a=1; x=2; 3837760:>1:r1=0; 2:r1=0; a=2; x=1; 1449435:>1:r1=1; 2:r1=1; a=1; x=1; 2198324:>1:r1=0; 2:r1=1; a=2; x=1; 3037866:>1:r1=0; 2:r1=0; a=1; x=2; 2761105:>1:r1=0; 2:r1=0; a=2; x=2; 4816720:>1:r1=0; 2:r1=1; a=1; x=2; 5214116:>1:r1=1; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 32000000 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 4.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 186837:>1:r1=1; 2:r1=1; a=2; x=1; 342414:>1:r1=1; 2:r1=0; a=2; x=2; 278002:>1:r1=0; 2:r1=1; a=2; x=2; 176124:>1:r1=1; 2:r1=1; a=1; x=2; 2872353:>1:r1=0; 2:r1=1; a=1; x=1; 220050:>1:r1=0; 2:r1=0; a=1; x=1; 5062838:>1:r1=0; 2:r1=1; a=1; x=2; 3187994:>1:r1=0; 2:r1=0; a=1; x=2; 2141832:>1:r1=0; 2:r1=1; a=2; x=1; 2467628:>1:r1=1; 2:r1=0; a=1; x=1; 2905970:>1:r1=0; 2:r1=0; a=2; x=2; 1978186:>1:r1=1; 2:r1=0; a=1; x=2; 3639619:>1:r1=0; 2:r1=0; a=2; x=1; 5098055:>1:r1=1; 2:r1=0; a=2; x=1; 1442098:>1:r1=1; 2:r1=1; a=1; x=1; No Witnesses Positive: 0, Negative: 32000000 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 4.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 224936:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 325807:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 231909:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1352058:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4924744:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 2518777:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 5196525:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 3076111:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 3959975:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 153580:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 2902936:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 2666661:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 2245968:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1907166:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 312847:>1:r1=1; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 123779:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 234045:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 177871:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 1595397:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 233214:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1487200:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 2309524:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 270951:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2967397:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 2918112:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 2260047:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3762810:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 4618446:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 3083805:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5957402:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14023096:>x=1; y=1; 24957699:>x=2; y=1; 25019205:>x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 3.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3249760:>x=2; y=1; z=2; 3444964:>x=2; y=2; z=1; 10149963:>x=1; y=2; z=1; 1691975:>x=1; y=1; z=1; 10138600:>x=1; y=1; z=2; 10023644:>x=2; y=1; z=1; 3301094:>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 42000000 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 3.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4183831:>x=2; y=2; z=1; 3192400:>x=1; y=2; z=2; 9456350:>x=1; y=1; z=2; 9549482:>x=1; y=2; z=1; 1351791:>x=1; y=1; z=1; 10472191:>x=2; y=1; z=1; 3793955:>x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 42000000 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 3.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 360560:>0:r1=1; x=1; y=2; z=2; 214082:>0:r1=0; x=2; y=2; z=2; 465964:>0:r1=2; x=1; y=2; z=2; 424397:>0:r1=0; x=1; y=1; z=2; 431137:>0:r1=2; x=2; y=2; z=1; 509993:>0:r1=2; x=2; y=1; z=2; 547259:>0:r1=1; x=2; y=1; z=1; 2166964:>0:r1=0; x=2; y=2; z=1; 1678835:>0:r1=1; x=1; y=2; z=1; 1799095:>0:r1=1; x=1; y=1; z=2; 1027336:>0:r1=1; x=2; y=1; z=2; 2310371:>0:r1=0; x=1; y=2; z=1; 3001852:>0:r1=0; x=2; y=1; z=2; 792924:>0:r1=2; x=1; y=1; z=1; 1260787:>0:r1=0; x=1; y=2; z=2; 157238:>0:r1=0; x=1; y=1; z=1; 3148706:>0:r1=2; x=1; y=1; z=2; 2653540:>0:r1=1; x=1; y=1; z=1; 4193261:>0:r1=2; x=1; y=2; z=1; 2843594:>0:r1=0; x=2; y=1; z=1; 2012105:>0:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3435796:>2:r3=1; y=2; z=2; 3799457:>2:r3=0; y=1; z=2; 1280811:>2:r3=1; y=1; z=1; 3621991:>2:r3=0; y=2; z=1; 9941867:>2:r3=1; y=1; z=2; 8812633:>2:r3=1; y=2; z=1; 11107445:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 620594:>0:r1=2; 0:r3=0; y=1; z=2; 691592:>0:r1=1; 0:r3=0; y=1; z=1; 349566:>0:r1=1; 0:r3=1; y=2; z=2; 1061448:>0:r1=1; 0:r3=0; y=1; z=2; 479086:>0:r1=2; 0:r3=1; y=2; z=2; 224050:>0:r1=0; 0:r3=0; y=2; z=2; 1117568:>0:r1=0; 0:r3=1; y=2; z=2; 443104:>0:r1=2; 0:r3=0; y=2; z=1; 2129285:>0:r1=0; 0:r3=1; y=2; z=1; 752052:>0:r1=2; 0:r3=1; y=1; z=1; 377973:>0:r1=0; 0:r3=1; y=1; z=2; 3373452:>0:r1=0; 0:r3=0; y=1; z=2; 152700:>0:r1=0; 0:r3=1; y=1; z=1; 1988096:>0:r1=2; 0:r3=0; y=1; z=1; 1660540:>0:r1=1; 0:r3=1; y=1; z=2; 4019377:>0:r1=2; 0:r3=1; y=2; z=1; 2117810:>0:r1=0; 0:r3=0; y=2; z=1; 2852776:>0:r1=1; 0:r3=1; y=1; z=1; 2996427:>0:r1=2; 0:r3=1; y=1; z=2; 1668948:>0:r1=1; 0:r3=1; y=2; z=1; 2923556:>0:r1=0; 0:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 172127:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 415202:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 112886:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 193898:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 303553:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 246453:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 194095:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1343541:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 186415:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 354815:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 997170:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1238799:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1197630:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 232992:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 257093:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 663562:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 754060:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 389436:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2099079:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 440327:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 82731 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 70676 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 2223805:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1094610:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3494797:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3090076:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 615864:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2115266:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2581917:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2806147:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2030978:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3023685:>0:r1=1; y=1; z=2; 3453583:>0:r1=0; y=2; z=2; 9032075:>0:r1=1; y=1; z=1; 10404909:>0:r1=0; y=1; z=2; 11316505:>0:r1=0; y=2; z=1; 1599021:>0:r1=0; y=1; z=1; 3170222:>0:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 162192:>0:r1=1; 1:r1=1; a=1; z=2; 186288:>0:r1=1; 1:r1=1; a=2; z=1; 235620:>0:r1=0; 1:r1=1; a=2; z=2; 1621342:>0:r1=1; 1:r1=1; a=1; z=1; 228244:>0:r1=1; 1:r1=0; a=2; z=2; 2297136:>0:r1=0; 1:r1=0; a=2; z=2; 370703:>0:r1=0; 1:r1=0; a=1; z=1; 2011006:>0:r1=0; 1:r1=1; a=1; z=2; 3076221:>0:r1=0; 1:r1=0; a=2; z=1; 5104399:>0:r1=1; 1:r1=0; a=1; z=2; 1958455:>0:r1=1; 1:r1=0; a=2; z=1; 3611757:>0:r1=0; 1:r1=0; a=1; z=2; 2789331:>0:r1=1; 1:r1=0; a=1; z=1; 3155017:>0:r1=0; 1:r1=1; a=1; z=1; 5192289:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25329044:>x=1; y=2; 9170149:>x=1; y=1; 29500807:>x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 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 2.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3693679:>x=1; y=2; z=2; 3735422:>x=2; y=1; z=2; 833053:>x=1; y=1; z=1; 9939430:>x=2; y=1; z=1; 9010592:>x=1; y=1; z=2; 10210579:>x=1; y=2; z=1; 4577245:>x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 263708:>0:r1=0; x=2; y=2; z=2; 445954:>0:r1=2; x=2; y=2; z=1; 388617:>0:r1=1; x=1; y=2; z=2; 485977:>0:r1=1; x=2; y=1; z=1; 501526:>0:r1=2; x=2; y=1; z=2; 512600:>0:r1=2; x=1; y=2; z=2; 140177:>0:r1=0; x=1; y=1; z=1; 349892:>0:r1=0; x=1; y=1; z=2; 1062776:>0:r1=1; x=2; y=1; z=2; 2104526:>0:r1=0; x=2; y=2; z=1; 710505:>0:r1=2; x=1; y=1; z=1; 2670229:>0:r1=0; x=2; y=1; z=1; 1802310:>0:r1=2; x=2; y=1; z=1; 2359424:>0:r1=0; x=1; y=2; z=1; 1415697:>0:r1=0; x=1; y=2; z=2; 2509935:>0:r1=1; x=1; y=1; z=1; 1753456:>0:r1=1; x=1; y=1; z=2; 2909560:>0:r1=2; x=1; y=1; z=2; 4521111:>0:r1=2; x=1; y=2; z=1; 3145457:>0:r1=0; x=2; y=1; z=2; 1946563:>0:r1=1; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 803281:>2:r3=1; y=1; z=1; 4194225:>2:r3=0; y=2; z=1; 3627826:>2:r3=0; y=1; z=2; 4124554:>2:r3=1; y=2; z=2; 9280402:>2:r3=1; y=1; z=2; 9591109:>2:r3=1; y=2; z=1; 10378603:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 119705:>0:r1=0; 0:r3=1; y=1; z=1; 651887:>0:r1=2; 0:r3=1; y=2; z=2; 245528:>0:r1=0; 0:r3=0; y=2; z=2; 414959:>0:r1=2; 0:r3=0; y=2; z=1; 556860:>0:r1=2; 0:r3=0; y=1; z=2; 248695:>0:r1=0; 0:r3=1; y=1; z=2; 602328:>0:r1=1; 0:r3=0; y=1; z=1; 2310994:>0:r1=0; 0:r3=0; y=2; z=1; 428252:>0:r1=1; 0:r3=1; y=2; z=2; 1047032:>0:r1=1; 0:r3=0; y=1; z=2; 2074624:>0:r1=1; 0:r3=1; y=2; z=1; 1747379:>0:r1=2; 0:r3=0; y=1; z=1; 649555:>0:r1=2; 0:r3=1; y=1; z=1; 3071218:>0:r1=2; 0:r3=1; y=1; z=2; 2904758:>0:r1=1; 0:r3=1; y=1; z=1; 2088302:>0:r1=0; 0:r3=1; y=2; z=1; 3086438:>0:r1=0; 0:r3=0; y=1; z=2; 4194095:>0:r1=2; 0:r3=1; y=2; z=1; 1171187:>0:r1=0; 0:r3=1; y=2; z=2; 2737602:>0:r1=0; 0:r3=0; y=1; z=1; 1648602:>0:r1=1; 0:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 215258:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 77949 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 299515:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 448190:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1083567:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 310184:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 223439:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1966990:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 169971:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 114097:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 420786:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 68866 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 291301:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 3225265:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 386397:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 780779:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 3392213:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 258515:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1128403:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 630989:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 171013:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2175450:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 206713:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 654913:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1284308:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2374307:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2035842:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1365198:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2909693:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2164860:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1165029:>0:r1=1; 1:r1=0; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1505467:>0:r1=0; y=1; z=1; 2692780:>0:r1=1; y=1; z=2; 2985379:>0:r1=1; y=2; z=1; 8951825:>0:r1=1; y=1; z=1; 11817659:>0:r1=0; y=2; z=1; 3795921:>0:r1=0; y=2; z=2; 10250969:>0:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 42000000 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 3.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 156824:>0:r1=1; 1:r1=1; a=1; z=2; 152561:>0:r1=1; 1:r1=1; a=2; z=1; 261915:>0:r1=1; 1:r1=0; a=2; z=2; 247701:>0:r1=0; 1:r1=1; a=2; z=2; 1515582:>0:r1=1; 1:r1=1; a=1; z=1; 1967048:>0:r1=0; 1:r1=1; a=1; z=2; 2413968:>0:r1=0; 1:r1=0; a=2; z=2; 1869225:>0:r1=1; 1:r1=0; a=2; z=1; 3226785:>0:r1=0; 1:r1=1; a=1; z=1; 5150903:>0:r1=1; 1:r1=0; a=1; z=2; 365242:>0:r1=0; 1:r1=0; a=1; z=1; 3744445:>0:r1=0; 1:r1=0; a=1; z=2; 2859244:>0:r1=1; 1:r1=0; a=1; z=1; 4961452:>0:r1=0; 1:r1=1; a=2; z=1; 3107105:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3420113:>0:r1=0; x=2; y=2; 5343547:>0:r1=2; x=1; y=2; 4311192:>0:r1=2; x=2; y=1; 4772921:>0:r1=1; x=1; y=2; 622808:>0:r1=0; x=1; y=1; 3037385:>0:r1=0; x=1; y=2; 4173892:>0:r1=2; x=1; y=1; 9390504:>0:r1=0; x=2; y=1; 6927638:>0:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 527928:>0:r1=2; x=2; y=1; z=2; 256420:>0:r1=0; x=2; y=2; z=2; 425484:>0:r1=1; x=2; y=1; z=2; 1931135:>0:r1=0; x=1; y=2; z=2; 369280:>0:r1=2; x=1; y=2; z=2; 2970700:>0:r1=0; x=2; y=2; z=1; 569462:>0:r1=2; x=2; y=2; z=1; 1297922:>0:r1=1; x=2; y=2; z=1; 1407418:>0:r1=0; x=2; y=1; z=2; 1766944:>0:r1=1; x=1; y=1; z=2; 575327:>0:r1=1; x=1; y=2; z=1; 707696:>0:r1=2; x=1; y=1; z=1; 2074195:>0:r1=1; x=2; y=1; z=1; 149499:>0:r1=0; x=1; y=1; z=1; 1892860:>0:r1=2; x=1; y=2; z=1; 364264:>0:r1=0; x=2; y=1; z=1; 3804844:>0:r1=2; x=1; y=1; z=2; 2331761:>0:r1=0; x=1; y=1; z=2; 2664500:>0:r1=0; x=1; y=2; z=1; 2652379:>0:r1=1; x=1; y=1; z=1; 3259982:>0:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 283015:>0:r1=0; 2:r3=0; y=2; z=2; 488242:>0:r1=1; 2:r3=1; y=2; z=2; 559975:>0:r1=1; 2:r3=0; y=1; z=2; 122139:>0:r1=0; 2:r3=1; y=1; z=1; 2202733:>0:r1=0; 2:r3=1; y=1; z=2; 2193917:>0:r1=0; 2:r3=1; y=2; z=2; 622060:>0:r1=1; 2:r3=0; y=2; z=1; 2040103:>0:r1=0; 2:r3=0; y=1; z=1; 2772541:>0:r1=1; 2:r3=1; y=1; z=1; 3319780:>0:r1=1; 2:r3=0; y=1; z=1; 2610183:>0:r1=0; 2:r3=1; y=2; z=1; 2323344:>0:r1=1; 2:r3=1; y=2; z=1; 1887900:>0:r1=0; 2:r3=0; y=1; z=2; 4607786:>0:r1=0; 2:r3=0; y=2; z=1; 5966282:>0:r1=1; 2:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 194876:>0:r1=1; 1:r1=1; a=2; z=1; 193644:>0:r1=1; 1:r1=0; a=2; z=2; 388247:>0:r1=0; 1:r1=1; a=2; z=2; 206006:>0:r1=1; 1:r1=1; a=1; z=2; 240902:>0:r1=0; 1:r1=0; a=1; z=1; 1834231:>0:r1=1; 1:r1=0; a=2; z=1; 2689717:>0:r1=1; 1:r1=0; a=1; z=1; 1878112:>0:r1=1; 1:r1=1; a=1; z=1; 4751570:>0:r1=1; 1:r1=0; a=1; z=2; 2466289:>0:r1=0; 1:r1=1; a=1; z=2; 2183745:>0:r1=0; 1:r1=0; a=2; z=2; 2860637:>0:r1=0; 1:r1=0; a=2; z=1; 5671216:>0:r1=0; 1:r1=1; a=2; z=1; 3355254:>0:r1=0; 1:r1=1; a=1; z=1; 3085554:>0:r1=0; 1:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 175483:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 153669:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 182963:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 393312:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 378946:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 43894 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 82593 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 164776:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 358553:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 563782:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1140229:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 760307:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 420996:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 949065:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 480687:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 40373 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 2487297:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1513279:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1923399:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 100046:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3888488:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 396748:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 430050:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 737045:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1969905:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 130989:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2451472:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2955856:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2479966:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2406921:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1838911:>0:r1=0; 1:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1335890:>0:r1=0; y=1; z=1; 3439780:>0:r1=0; y=2; z=2; 3545894:>0:r1=1; y=2; z=1; 10181097:>0:r1=0; y=1; z=2; 10342689:>0:r1=0; y=2; z=1; 3199267:>0:r1=1; y=1; z=2; 9955383:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe059.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe059 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe059 Allowed Histogram (15 states) 210395:>0:r1=1; 1:r1=1; a=1; z=2; 198164:>0:r1=1; 1:r1=0; a=2; z=2; 173491:>0:r1=1; 1:r1=1; a=2; z=1; 268312:>0:r1=0; 1:r1=1; a=2; z=2; 1759680:>0:r1=1; 1:r1=0; a=2; z=1; 2289640:>0:r1=0; 1:r1=0; a=2; z=2; 359820:>0:r1=0; 1:r1=0; a=1; z=1; 2183132:>0:r1=0; 1:r1=1; a=1; z=2; 4711043:>0:r1=1; 1:r1=0; a=1; z=2; 3497980:>0:r1=0; 1:r1=1; a=1; z=1; 2844729:>0:r1=1; 1:r1=0; a=1; z=1; 3490536:>0:r1=0; 1:r1=0; a=1; z=2; 5195568:>0:r1=0; 1:r1=1; a=2; z=1; 1621734:>0:r1=1; 1:r1=1; a=1; z=1; 3195776:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 430258:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 133232:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 251145:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 350040:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 173639:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 227098:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 155573:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 178397:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 388773:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1135650:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 61015 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 455768:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 755546:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 225892:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 74819 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 207367:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 384165:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1080344:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1033556:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1342255:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2249732:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2439046:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 665246:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2077459:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 3483002:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2897015:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 582157:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2872454:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2030719:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2227071:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1431567:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 175621:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 254073:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 504702:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 263632:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 82709 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 67767 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 136346:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1277285:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 351863:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 805612:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 192780:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1939057:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 3043622:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 249180:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 156206:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 189367:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 415806:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 384461:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2365590:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2392510:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 405886:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1528185:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1120305:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1312203:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2676497:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1047458:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2041862:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 603497:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 556573:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2977297:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2482048:>0:r1=1; 1:r1=1; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 377331:>0:r1=1; 1:r1=0; y=2; z=2; 514716:>0:r1=2; 1:r1=0; y=2; z=2; 153375:>0:r1=0; 1:r1=1; y=2; z=2; 342091:>0:r1=2; 1:r1=1; y=2; z=1; 172874:>0:r1=0; 1:r1=0; y=1; z=1; 1343765:>0:r1=0; 1:r1=0; y=2; z=2; 1778223:>0:r1=2; 1:r1=1; y=1; z=1; 738936:>0:r1=2; 1:r1=0; y=1; z=1; 1970283:>0:r1=1; 1:r1=0; y=1; z=2; 430930:>0:r1=0; 1:r1=0; y=1; z=2; 1886277:>0:r1=1; 1:r1=0; y=2; z=1; 2607081:>0:r1=1; 1:r1=0; y=1; z=1; 2948508:>0:r1=0; 1:r1=1; y=1; z=2; 1848539:>0:r1=0; 1:r1=1; y=2; z=1; 396217:>0:r1=2; 1:r1=1; y=1; z=2; 4439045:>0:r1=2; 1:r1=0; y=2; z=1; 3210029:>0:r1=2; 1:r1=0; y=1; z=2; 2732090:>0:r1=0; 1:r1=1; y=1; z=1; 2697470:>0:r1=0; 1:r1=0; y=2; z=1; 459923:>0:r1=1; 1:r1=1; y=1; z=1; 952297:>0:r1=1; 1:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 234299:>0:r1=1; 1:r1=0; a=2; z=2; 226149:>0:r1=1; 1:r1=1; a=1; z=2; 2101603:>0:r1=1; 1:r1=0; a=2; z=1; 208351:>0:r1=1; 1:r1=1; a=2; z=1; 5274383:>0:r1=1; 1:r1=0; a=1; z=2; 367451:>0:r1=0; 1:r1=0; a=1; z=1; 1952652:>0:r1=0; 1:r1=1; a=1; z=2; 2144040:>0:r1=0; 1:r1=0; a=2; z=2; 3078324:>0:r1=0; 1:r1=0; a=2; z=1; 3084365:>0:r1=1; 1:r1=0; a=1; z=1; 3120867:>0:r1=0; 1:r1=1; a=1; z=1; 3449559:>0:r1=0; 1:r1=0; a=1; z=2; 4735082:>0:r1=0; 1:r1=1; a=2; z=1; 1813870:>0:r1=1; 1:r1=1; a=1; z=1; 209005:>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 283645:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 108011:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 249900:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 356990:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 469136:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 183516:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 1132631:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 89726 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 102001:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 282491:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 474925:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 119470:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 1138976:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 685144:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1111265:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 124496:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 2240625:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 512755:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 674698:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 2268480:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 3093397:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 542668:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 231307:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 3114052:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 1242866:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 2219827:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 2192858:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 234725:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 1921722:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 3240292:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 1357405:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3657602:>0:r1=1; 0:r4=0; z=1; 4421164:>0:r1=0; 0:r4=0; z=2; 1095774:>0:r1=0; 0:r4=1; z=1; 3154358:>0:r1=1; 0:r4=1; z=2; 8806171:>0:r1=1; 0:r4=1; z=1; 9125048:>0:r1=0; 0:r4=1; z=2; 11739883:>0:r1=0; 0:r4=0; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 172313:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 268838:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 288752:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 2662077:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 1570731:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 222868:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 244937:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 2618648:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 1761188:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 2428656:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 3178091:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 2813014:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 5175838:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 3926792:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 4667257:>0:r1=0; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 51 :>0:r1=0; 0:r4=1; x=1; y=2; 853 :>0:r1=0; 0:r4=1; x=1; y=1; 15905 :>0:r1=2; 0:r4=1; x=1; y=2; 5392 :>0:r1=0; 0:r4=2; x=2; y=1; 1666 :>0:r1=1; 0:r4=2; x=2; y=1; 3855 :>0:r1=0; 0:r4=2; x=1; y=1; 951 :>0:r1=2; 0:r4=1; x=1; y=1; 37272 :>0:r1=0; 0:r4=1; x=2; y=1; 12827 :>0:r1=0; 0:r4=2; x=1; y=2; 2728316:>0:r1=1; 0:r4=1; x=1; y=2; 4944953:>0:r1=1; 0:r4=1; x=2; y=1; 2285294:>0:r1=1; 0:r4=1; x=1; y=1; 4265459:>0:r1=0; 0:r4=0; x=1; y=2; 5063074:>0:r1=2; 0:r4=2; x=2; y=1; 938655:>0:r1=2; 0:r4=2; x=1; y=1; 7732899:>0:r1=0; 0:r4=0; x=2; y=1; 4561376:>0:r1=0; 0:r4=0; x=1; y=1; 9401202:>0:r1=2; 0:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 164 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 130 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 888 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 101 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 419 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 10455 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 622 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 246 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 411 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 748 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 3665 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 163 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 137 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 1292 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 261 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 3 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 1241 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 4604 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 1308 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 246420:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 189276:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 369659:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 419739:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 1063762:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 19914 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 469665:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 735005:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 1681427:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 207026:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 1679252:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 852333:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 506421:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 2695277:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 1730623:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 3071840:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 3938139:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 2138776:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 2973447:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 3458081:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 1113676:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 2413362:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9157302:>1:r3=1; y=1; 29993941:>1:r3=0; y=1; 24848757:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 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 3.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3635723:>0:r3=0; x=1; z=2; 4384657:>0:r3=0; x=2; z=1; 8464474:>0:r3=1; x=1; z=2; 963249:>0:r3=1; x=1; z=1; 3653394:>0:r3=1; x=2; z=2; 10351721:>0:r3=0; x=1; z=1; 10546782:>0:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 258233:>0:r1=0; 1:r3=0; x=2; z=2; 391300:>0:r1=1; 1:r3=0; x=1; z=2; 535933:>0:r1=2; 1:r3=0; x=2; z=1; 517577:>0:r1=2; 1:r3=0; x=1; z=2; 574626:>0:r1=2; 1:r3=1; x=2; z=2; 1691561:>0:r1=1; 1:r3=0; x=1; z=1; 129616:>0:r1=0; 1:r3=1; x=1; z=1; 2920608:>0:r1=0; 1:r3=1; x=2; z=2; 2261416:>0:r1=2; 1:r3=1; x=2; z=1; 1149380:>0:r1=1; 1:r3=1; x=2; z=2; 322533:>0:r1=0; 1:r3=1; x=1; z=2; 2246625:>0:r1=1; 1:r3=1; x=1; z=1; 1407901:>0:r1=0; 1:r3=0; x=1; z=2; 556599:>0:r1=1; 1:r3=1; x=2; z=1; 2770504:>0:r1=2; 1:r3=1; x=1; z=2; 701211:>0:r1=2; 1:r3=1; x=1; z=1; 2309185:>0:r1=0; 1:r3=0; x=1; z=1; 3022706:>0:r1=0; 1:r3=1; x=2; z=1; 1618034:>0:r1=1; 1:r3=1; x=1; z=2; 4359422:>0:r1=2; 1:r3=0; x=1; z=1; 2255030:>0:r1=0; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3879903:>0:r3=1; 2:r3=0; z=2; 827347:>0:r3=1; 2:r3=1; z=1; 4235593:>0:r3=0; 2:r3=0; z=1; 9825060:>0:r3=0; 2:r3=1; z=1; 3935822:>0:r3=0; 2:r3=1; z=2; 8515088:>0:r3=1; 2:r3=1; z=2; 10781187:>0:r3=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 42000000 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 4.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 119055:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 398673:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 616462:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 268343:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 529224:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 2786881:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 1805624:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 1482315:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 4226097:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 500632:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 690350:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 278189:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 3018120:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 672711:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 1303856:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2481154:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 3069538:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 2150314:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 1147391:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 2126908:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 2328163:>0:r1=0; 0:r3=0; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 220707:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 254965:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 428317:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 191469:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 335700:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 180370:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1098913:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 160943:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 113363:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 83391 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 380934:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 695781:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1107782:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 667570:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3064101:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 72557 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 412377:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1013768:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 250938:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2093508:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 661098:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2298576:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 458075:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2070038:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1192337:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3216504:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 199544:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 3057079:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2301366:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2304999:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1412930:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3146459:>0:r1=1; 0:r3=0; z=1; 9358187:>0:r1=0; 0:r3=1; z=2; 3838638:>0:r1=0; 0:r3=0; z=2; 1533776:>0:r1=0; 0:r3=1; z=1; 11901905:>0:r1=0; 0:r3=0; z=1; 9116349:>0:r1=1; 0:r3=1; z=1; 3104686:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 42000000 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 3.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 198988:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 197009:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 211881:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 217107:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1723288:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1780861:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4861464:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3389905:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3045580:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2641066:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2334197:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 356693:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5186672:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3796733:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2058556:>0:r1=0; 1:r1=1; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 145437:>0:r3=2; 2:r3=2; x=2; y=2; 27119 :>0:r3=2; 2:r3=1; x=2; y=1; 87228 :>0:r3=2; 2:r3=2; x=2; y=1; 298463:>0:r3=2; 2:r3=0; x=2; y=1; 3078923:>0:r3=1; 2:r3=2; x=1; y=2; 690211:>0:r3=1; 2:r3=1; x=1; y=1; 2213811:>0:r3=1; 2:r3=2; x=1; y=1; 6464229:>0:r3=1; 2:r3=0; x=1; y=1; 4513568:>0:r3=1; 2:r3=2; x=2; y=2; 3912288:>0:r3=1; 2:r3=2; x=2; y=1; 5935436:>0:r3=1; 2:r3=1; x=2; y=1; 5997977:>0:r3=1; 2:r3=0; x=2; y=1; 8635310:>0:r3=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 57586 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 6306 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 15450 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 40344 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 9538 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 45226 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 19916 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 113556:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 52785 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 75152 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 484055:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 63204 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 159151:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 59162 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 471041:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 433993:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 218414:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 468000:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 938985:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 528018:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 250492:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 671012:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 466549:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 1187183:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 2187212:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 889470:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 2260370:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1439201:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 901672:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 2417431:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 2418957:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 748849:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 3044547:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 201032:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 1933305:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 1342102:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 2801977:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 1801246:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 777511:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5339 :>0:r1=0; 0:r3=1; x=1; y=2; 101608:>0:r1=0; 0:r3=2; x=1; y=2; 64862 :>0:r1=0; 0:r3=1; x=1; y=1; 82138 :>0:r1=0; 0:r3=2; x=1; y=1; 2531737:>0:r1=1; 0:r3=1; x=1; y=1; 3029238:>0:r1=1; 0:r3=1; x=1; y=2; 441167:>0:r1=2; 0:r3=1; x=1; y=2; 415662:>0:r1=1; 0:r3=2; x=2; y=1; 140242:>0:r1=0; 0:r3=2; x=2; y=1; 6984928:>0:r1=0; 0:r3=0; x=2; y=1; 4167205:>0:r1=0; 0:r3=0; x=1; y=2; 8524340:>0:r1=2; 0:r3=2; x=1; y=2; 4968337:>0:r1=2; 0:r3=2; x=2; y=1; 750825:>0:r1=2; 0:r3=2; x=1; y=1; 369760:>0:r1=0; 0:r3=1; x=2; y=1; 4726978:>0:r1=0; 0:r3=0; x=1; y=1; 101620:>0:r1=2; 0:r3=1; x=1; y=1; 4594014:>0:r1=1; 0:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 440 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 42367 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 9386 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 28603 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 20533 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 19933 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 24221 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 53329 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 33175 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 46704 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 34948 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 63126 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 41140 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 45290 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 137957:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 24817 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 330066:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 185872:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 148515:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 179549:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1113471:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 232087:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 219441:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 25067 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 389988:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 164205:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1659213:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1583526:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 398302:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 180618:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 569510:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 813352:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2410306:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3752295:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1219566:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1977560:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3238872:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2747249:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3119417:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2347413:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1655975:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 712596:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 268859:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 117643:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 306687:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 281143:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 105179:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1419735:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 174698:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 242378:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 419051:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 240707:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3212910:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 114923:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1104250:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 335796:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 498486:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1218583:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1365761:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 709857:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 102055:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1835648:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 491246:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2983811:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1270572:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2053589:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 113970:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 663128:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2396486:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2210039:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 533659:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 3073356:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2135795:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2742861:>0:r1=1; 0:r3=1; z=2; 8208112:>0:r1=1; 0:r3=1; z=1; 1167849:>0:r1=0; 0:r3=1; z=1; 12208921:>0:r1=0; 0:r3=0; z=1; 4271786:>0:r1=0; 0:r3=0; z=2; 9415729:>0:r1=0; 0:r3=1; z=2; 3984742:>0:r1=1; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 144379:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 258248:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 275334:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1453254:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 257128:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 321458:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1756369:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2653207:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2929436:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5589247:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2515347:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 2788882:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4573570:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 2428375:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4055766:>0:r1=0; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 728 :>0:r1=0; 0:r3=2; x=1; y=2; 1034 :>0:r1=0; 0:r3=2; x=1; y=1; 52 :>0:r1=2; 0:r3=1; x=1; y=1; 47 :>0:r1=0; 0:r3=1; x=1; y=2; 255 :>0:r1=0; 0:r3=1; x=1; y=1; 592 :>0:r1=2; 0:r3=1; x=1; y=2; 225 :>0:r1=1; 0:r3=2; x=2; y=1; 1935 :>0:r1=0; 0:r3=2; x=2; y=1; 1818 :>0:r1=0; 0:r3=1; x=2; y=1; 2681637:>0:r1=1; 0:r3=1; x=1; y=1; 4945995:>0:r1=0; 0:r3=0; x=1; y=1; 958429:>0:r1=2; 0:r3=2; x=1; y=1; 7746540:>0:r1=0; 0:r3=0; x=2; y=1; 8882957:>0:r1=2; 0:r3=2; x=1; y=2; 4960856:>0:r1=1; 0:r3=1; x=2; y=1; 4077708:>0:r1=0; 0:r3=0; x=1; y=2; 2951580:>0:r1=1; 0:r3=1; x=1; y=2; 4787612:>0:r1=2; 0:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 397 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 667 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 23 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 13 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 36 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 43 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 27 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 60 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 249 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1496 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 66 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1101 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 156 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 59 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 91 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 97 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 239 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 53 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 764 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 100 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 182535:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 349729:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 216225:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 543250:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1022348:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 363842:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 740630:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 230860:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 452561:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 864729:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2634448:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1719020:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1083728:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 2355888:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1682468:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3401974:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3015004:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2114878:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 4072802:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1838241:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3109102:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 470 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 7185 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 27334 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 10981 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 53623 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 10496 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 9028 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 25510 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 33165 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 15176 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 17267 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 6377 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 10870 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 13618 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 37094 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 51476 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 10384 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 39577 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 45561 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 80165 :>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 66069 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 75960 :>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 143801:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 54414 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 68088 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 84110 :>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 58375 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 335176:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 70053 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 448050:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 228100:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 418895:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 891859:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 1478989:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 942058:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 210961:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 364550:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 975468:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 2471496:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 792154:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 708359:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 1057682:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 1894956:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 2105249:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 1237446:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 714419:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 1169153:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2177756:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 1050101:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 1343524:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 1130298:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 3167749:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 2241121:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 1318204:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5810 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 419 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 26795 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 65323 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 38489 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 8336 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 37617 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 11322 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 11229 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 57513 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 20143 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 96180 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 49282 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 230948:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 40890 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 13924 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 212172:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 104577:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 37692 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 163437:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 47635 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 134594:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 341427:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 428665:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 197670:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1737935:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 371129:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 591600:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 694363:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1566035:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1339949:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 97500 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2759355:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3426640:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1831817:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2363390:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 620820:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1751269:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3568838:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2087364:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1546748:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3263159:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9894 :>0:r1=0; 0:r3=1; x=1; y=2; 100021:>0:r1=0; 0:r3=2; x=1; y=1; 327251:>0:r1=0; 0:r3=1; x=2; y=1; 90366 :>0:r1=0; 0:r3=1; x=1; y=1; 167941:>0:r1=0; 0:r3=2; x=2; y=1; 81002 :>0:r1=2; 0:r3=1; x=1; y=1; 160260:>0:r1=0; 0:r3=2; x=1; y=2; 580165:>0:r1=1; 0:r3=2; x=2; y=1; 552933:>0:r1=2; 0:r3=2; x=1; y=1; 3485240:>0:r1=1; 0:r3=1; x=1; y=2; 1903601:>0:r1=1; 0:r3=1; x=1; y=1; 502330:>0:r1=2; 0:r3=1; x=1; y=2; 5090792:>0:r1=1; 0:r3=1; x=2; y=1; 6576228:>0:r1=0; 0:r3=0; x=2; y=1; 4023663:>0:r1=0; 0:r3=0; x=1; y=1; 8187353:>0:r1=2; 0:r3=2; x=1; y=2; 4016206:>0:r1=0; 0:r3=0; x=1; y=2; 6144754:>0:r1=2; 0:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 559 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 27571 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 26400 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 22039 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 55811 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 61929 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 23531 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 14163 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 51342 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 182037:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 44376 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 56264 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 197974:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 65171 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 209051:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 51302 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 37991 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 24303 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 202361:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 163006:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 279581:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 151486:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 41141 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1179445:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 452986:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 405649:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 346149:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 604537:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1663869:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1706805:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3085454:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1100367:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 489485:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 170628:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 789537:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2419766:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2955880:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3058241:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1959819:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1491435:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3606225:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2524334:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 985 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 1133 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 9053 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 7554 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 7447 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 24817 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 32103 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 8292 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 36813 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 17746 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 56575 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 27624 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 15293 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 59346 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 83015 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 54291 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 43383 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 25275 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 195915:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 105863:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 107681:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 57147 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 101473:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 35341 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 68204 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 20750 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 164763:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 57267 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 421901:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 338947:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 241589:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 985551:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 269508:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 2521850:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 1587436:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 458981:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 1216436:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 581680:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 529160:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 1790032:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 611218:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 946462:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 967797:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 356811:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 2190118:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 1985687:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 2682389:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 724721:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 795695:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 503958:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 2679331:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 2489378:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 2323943:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 374272:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 861 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 22182 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 22359 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 30271 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 19763 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 91856 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 15067 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 49369 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 232325:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 69523 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 60708 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 82238 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 61900 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 49351 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 189898:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 496435:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 396852:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 19755 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 237669:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 47231 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 721312:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 353491:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 136397:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 176657:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 30331 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2123005:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1025299:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 190576:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1330442:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1760272:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 623894:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 245186:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2974603:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 439120:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 282715:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2264894:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3869750:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3112892:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2620467:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1797204:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1552335:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2173545:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3753735:>0:r1=0; 0:r3=0; y=2; 4741136:>0:r1=2; 0:r3=0; y=1; 557388:>0:r1=0; 0:r3=1; y=1; 4492569:>0:r1=1; 0:r3=1; y=2; 4287320:>0:r1=2; 0:r3=1; y=1; 2743511:>0:r1=0; 0:r3=1; y=2; 9571398:>0:r1=0; 0:r3=0; y=1; 6475955:>0:r1=1; 0:r3=1; y=1; 5376988:>0:r1=2; 0:r3=1; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 262496:>0:r1=0; 0:r3=0; x=2; z=2; 668045:>0:r1=2; 0:r3=0; x=2; z=1; 1203717:>0:r1=1; 0:r3=0; x=2; z=1; 1905726:>0:r1=2; 0:r3=0; x=1; z=1; 624729:>0:r1=1; 0:r3=0; x=1; z=1; 366375:>0:r1=2; 0:r3=0; x=1; z=2; 3155449:>0:r1=0; 0:r3=0; x=2; z=1; 624687:>0:r1=2; 0:r3=1; x=2; z=2; 2032235:>0:r1=0; 0:r3=0; x=1; z=2; 2757561:>0:r1=0; 0:r3=0; x=1; z=1; 659222:>0:r1=2; 0:r3=1; x=1; z=1; 437219:>0:r1=1; 0:r3=1; x=2; z=2; 1775872:>0:r1=0; 0:r3=1; x=1; z=2; 1921230:>0:r1=1; 0:r3=1; x=1; z=2; 1179285:>0:r1=0; 0:r3=1; x=2; z=2; 3622485:>0:r1=2; 0:r3=1; x=1; z=2; 114540:>0:r1=0; 0:r3=1; x=1; z=1; 2963381:>0:r1=1; 0:r3=1; x=1; z=1; 3560720:>0:r1=2; 0:r3=1; x=2; z=1; 304193:>0:r1=0; 0:r3=1; x=2; z=1; 1860833:>0:r1=1; 0:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 294939:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 559683:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 1719181:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 114559:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 479404:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 2150201:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 747391:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 2955041:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3346819:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 2617337:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 1999340:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 4809783:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 1830330:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 5905397:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 2470595:>0:r1=1; 0:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 197447:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 237959:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 219305:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 251564:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 436541:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2546712:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3276375:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 1573876:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1947121:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5436814:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4717699:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2728377:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2215879:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3643399:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2570932:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 42960 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 354152:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 86674 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 157772:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 185259:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 388552:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 177570:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 47561 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 147607:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 827496:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 399033:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 462104:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 150531:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 963047:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1972511:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 996625:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 89981 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 447112:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 388610:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 521437:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 583010:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2652255:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1623811:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 746236:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2073655:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1954710:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2674203:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1730079:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3384503:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3009795:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2761149:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3765547:>0:r1=1; 0:r3=0; z=1; 1067298:>0:r1=0; 0:r3=1; z=1; 3600742:>0:r1=0; 0:r3=0; z=2; 9606419:>0:r1=0; 0:r3=1; z=2; 10930608:>0:r1=0; 0:r3=0; z=1; 3159628:>0:r1=1; 0:r3=1; z=2; 9869758:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 234976:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 191351:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 195856:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 257669:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2192410:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1693015:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5024303:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2561100:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1673505:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 349211:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3510863:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2831218:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2405971:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3782461:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5096091:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 269285:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 419302:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 993588:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 418989:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 351772:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 176282:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 78963 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 200947:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 124985:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 462912:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 68696 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 146713:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 365378:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1012907:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 182793:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 228764:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3069043:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1366889:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1417155:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3452507:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 688443:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 260317:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2353975:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2249920:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1938502:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2933962:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2114069:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 697879:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 618142:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2318222:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1018699:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 425547:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 197092:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 224036:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 157049:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 84558 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 219279:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 199674:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 275820:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 74730 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 602241:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2091129:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 536495:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 487994:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1187516:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 308737:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 140291:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 555385:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1178378:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 128867:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2327653:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2940620:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 703827:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1003900:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 449341:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2266582:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2642910:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2162613:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2731300:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1483112:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1265713:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2947611:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 211557:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 383943:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 142914:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 501350:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 1846028:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 400197:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 3086349:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 431897:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 748326:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 1984480:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 1463465:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 908137:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 1852816:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 440289:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 401247:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 2270419:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 2734573:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 2871256:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 1940534:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 4597122:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 2783101:>0:r1=0; 1:r1=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 263635:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 220583:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 211452:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1878647:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 257781:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 327969:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2025478:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2744983:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2832747:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2266103:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 2024645:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4737242:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5405049:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3200894:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3602792:>0:r1=0; 1:r1=0; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1315 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 56739 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 56249 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 108785:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 36840 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 18620 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 76500 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 257622:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 120864:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 179199:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 134325:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 298882:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 107159:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 89271 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 85583 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 425467:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 89520 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 441422:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 328102:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 295790:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 494332:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 275272:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 232239:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1502310:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 2154056:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 2101220:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 1764977:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 2945960:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1712962:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 2654521:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2780173:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 4498947:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 5674777:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28454 :>1:r1=1; 2:r3=1; x=2; y=2; 88679 :>1:r1=0; 2:r3=1; x=2; y=1; 365886:>1:r1=2; 2:r3=1; x=2; y=1; 4315152:>1:r1=2; 2:r3=2; x=2; y=2; 984200:>1:r1=1; 2:r3=0; x=2; y=1; 314337:>1:r1=0; 2:r3=2; x=2; y=1; 783440:>1:r1=1; 2:r3=2; x=2; y=2; 4701869:>1:r1=2; 2:r3=0; x=2; y=1; 343517:>1:r1=1; 2:r3=2; x=2; y=1; 7482790:>1:r1=0; 2:r3=2; x=2; y=2; 399273:>1:r1=1; 2:r3=1; x=2; y=1; 809718:>1:r1=0; 2:r3=1; x=2; y=2; 4306936:>1:r1=0; 2:r3=0; x=2; y=2; 8373089:>1:r1=2; 2:r3=2; x=2; y=1; 8702660:>1:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1218 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 58315 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 46592 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 25860 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 108571:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 119069:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 23037 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 219799:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 324351:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 72782 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 117695:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 237055:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 467135:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 216598:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 102439:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 78187 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 309117:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 117817:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 138545:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 302334:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2764447:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 2244830:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1968928:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 2009011:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 410795:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4321142:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5425718:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2899257:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 353424:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 2678211:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 291760:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1971169:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1574792:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2010 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 112753:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 163794:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 28758 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 15833 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 61144 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 254558:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 146824:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 66376 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 189113:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 57340 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 180733:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 270038:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 108049:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 107482:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 122251:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 355508:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 489483:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 497163:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 301714:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 252474:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 440566:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2315521:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1644028:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2188138:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1568445:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 266374:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1351879:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2765276:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2522762:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 6025188:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2862147:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4266278:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2338 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 10852 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 15038 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 5997 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 24355 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 4869 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 18893 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 44504 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 127564:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 193156:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 177745:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 704228:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 78892 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 431860:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 112689:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 229481:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 208682:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 119702:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 32315 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 137937:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 93729 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 50412 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 569059:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 95006 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 45879 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 70919 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 109318:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 151461:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1988677:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 752513:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 105283:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1238027:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 637828:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 2646227:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1343432:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2130748:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 330825:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1594909:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1980832:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2781746:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1879107:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 906326:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 2984972:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1157414:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 3674254:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1440 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 62357 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 462028:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 91747 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 16781 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1744182:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 323157:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1864210:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 446148:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 77044 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 23694 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 352438:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 131186:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 182718:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 98133 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 105427:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 311059:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1957647:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 351209:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2061185:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 411123:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 257757:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 107097:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 36777 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2712054:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 2651254:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 101448:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 4939801:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2168148:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 179116:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 5250924:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2360978:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 159733:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1171688:>0:r1=0; 1:r1=0; x=2; y=1; 2722425:>0:r1=0; 1:r1=2; x=1; y=2; 4939362:>0:r1=0; 1:r1=1; x=1; y=1; 3882347:>0:r1=1; 1:r1=2; x=2; y=1; 2949469:>0:r1=1; 1:r1=0; x=2; y=2; 4850118:>0:r1=1; 1:r1=1; x=2; y=1; 1269247:>0:r1=0; 1:r1=2; x=2; y=1; 1165083:>0:r1=0; 1:r1=0; x=1; y=1; 2632268:>0:r1=1; 1:r1=0; x=2; y=1; 10254398:>0:r1=0; 1:r1=0; x=1; y=2; 2250408:>0:r1=0; 1:r1=0; x=2; y=2; 661016:>0:r1=0; 1:r1=1; x=2; y=1; 3252171:>0:r1=0; 1:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 310320:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 146712:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 206251:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 237679:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 523090:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 207377:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 2139681:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 299346:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 158384:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 390991:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 945469:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 246629:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2240758:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 364726:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 74422 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 329099:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 1085776:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1505274:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 200623:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 1301786:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 2114817:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 3477600:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 616636:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 2680125:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2587526:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 1979654:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 588700:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 3096245:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 847464:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 56951 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 1039889:>1:r1=0; 2:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 263147:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 197830:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 121359:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 154175:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 82699 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1445213:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 234994:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 220958:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 73494 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 371288:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 188201:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 191916:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 382227:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 399706:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 368656:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 500808:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 612776:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1055892:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1105991:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 746060:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2242865:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2603294:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1409155:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1893295:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 3326678:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2813241:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 600679:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1279777:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 3153603:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1906088:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2053935:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 100102:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 157239:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 284887:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 167647:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 210900:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 155581:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 370415:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 86940 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 285188:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 71749 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 159587:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 722055:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 360807:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 736195:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1069181:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1010375:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 463247:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1416528:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2444834:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 198231:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 592162:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1075564:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1123314:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 445314:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3512948:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2430586:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3118175:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2761875:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2269751:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2385764:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1812859:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16629932:>0:r1=0; y=1; 21358470:>0:r1=1; y=1; 26011598:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 64000000 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 2.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 188069:>0:r1=1; 2:r1=1; a=1; y=2; 229287:>0:r1=1; 2:r1=0; a=2; y=2; 218323:>0:r1=0; 2:r1=1; a=2; y=2; 1911092:>0:r1=0; 2:r1=1; a=2; y=1; 1966323:>0:r1=0; 2:r1=1; a=1; y=2; 356281:>0:r1=0; 2:r1=0; a=1; y=1; 3166563:>0:r1=1; 2:r1=0; a=1; y=1; 1946350:>0:r1=1; 2:r1=0; a=2; y=1; 4092135:>0:r1=1; 2:r1=1; a=1; y=1; 3106100:>0:r1=0; 2:r1=1; a=1; y=1; 3426999:>0:r1=0; 2:r1=0; a=2; y=1; 3465974:>0:r1=0; 2:r1=0; a=1; y=2; 1974504:>0:r1=1; 2:r1=0; a=1; y=2; 5774620:>0:r1=0; 2:r1=0; a=2; y=2; 177380:>0:r1=1; 2:r1=1; a=2; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3985992:>1:r1=0; x=2; z=2; 2867087:>1:r1=1; x=1; z=2; 11178271:>1:r1=0; x=2; z=1; 1428940:>1:r1=0; x=1; z=1; 10468625:>1:r1=0; x=1; z=2; 8811207:>1:r1=1; x=1; z=1; 3259878:>1:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 248772:>0:r1=0; 2:r1=1; a=2; y=2; 216275:>0:r1=1; 2:r1=0; a=2; y=2; 186152:>0:r1=1; 2:r1=1; a=1; y=2; 148149:>0:r1=1; 2:r1=1; a=2; y=1; 1742498:>0:r1=1; 2:r1=0; a=2; y=1; 2125868:>0:r1=0; 2:r1=1; a=1; y=2; 2012476:>0:r1=1; 2:r1=0; a=1; y=2; 3061015:>0:r1=1; 2:r1=0; a=1; y=1; 4128090:>0:r1=1; 2:r1=1; a=1; y=1; 3092632:>0:r1=0; 2:r1=1; a=1; y=1; 1870072:>0:r1=0; 2:r1=1; a=2; y=1; 3409337:>0:r1=0; 2:r1=0; a=2; y=1; 3610039:>0:r1=0; 2:r1=0; a=1; y=2; 393221:>0:r1=0; 2:r1=0; a=1; y=1; 5755404:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 331375:>0:r1=2; 2:r1=1; x=2; z=1; 200765:>0:r1=0; 2:r1=1; x=2; z=2; 542716:>0:r1=2; 2:r1=0; x=2; z=2; 146596:>0:r1=0; 2:r1=0; x=1; z=1; 405690:>0:r1=2; 2:r1=1; x=1; z=2; 319876:>0:r1=1; 2:r1=1; x=1; z=2; 1073334:>0:r1=1; 2:r1=0; x=2; z=2; 3900933:>0:r1=2; 2:r1=1; x=1; z=1; 1850729:>0:r1=0; 2:r1=1; x=2; z=1; 2244667:>0:r1=0; 2:r1=1; x=1; z=1; 1217950:>0:r1=0; 2:r1=1; x=1; z=2; 456168:>0:r1=0; 2:r1=0; x=1; z=2; 1869987:>0:r1=2; 2:r1=0; x=2; z=1; 2661056:>0:r1=0; 2:r1=0; x=2; z=1; 1598880:>0:r1=1; 2:r1=1; x=1; z=1; 2908428:>0:r1=1; 2:r1=0; x=1; z=1; 3276164:>0:r1=2; 2:r1=0; x=1; z=2; 701519:>0:r1=1; 2:r1=0; x=2; z=1; 754447:>0:r1=2; 2:r1=0; x=1; z=1; 2014202:>0:r1=1; 2:r1=0; x=1; z=2; 3524518:>0:r1=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 204974:>0:r1=1; 2:r1=1; a=2; y=1; 283810:>0:r1=1; 2:r1=0; a=2; y=2; 201958:>0:r1=0; 2:r1=1; a=2; y=2; 207527:>0:r1=1; 2:r1=1; a=1; y=2; 2165654:>0:r1=1; 2:r1=0; a=2; y=1; 1902821:>0:r1=0; 2:r1=1; a=1; y=2; 4415667:>0:r1=1; 2:r1=1; a=1; y=1; 1805943:>0:r1=0; 2:r1=1; a=2; y=1; 2318242:>0:r1=1; 2:r1=0; a=1; y=2; 3116859:>0:r1=0; 2:r1=0; a=1; y=2; 355599:>0:r1=0; 2:r1=0; a=1; y=1; 5480442:>0:r1=0; 2:r1=0; a=2; y=2; 3329335:>0:r1=1; 2:r1=0; a=1; y=1; 3237999:>0:r1=0; 2:r1=0; a=2; y=1; 2973170:>0:r1=0; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 220808:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 163531:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 227612:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 318108:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1807816:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 1757393:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 2109112:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 2750845:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 2914261:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 3662268:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 2918213:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 279878:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4073788:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 2391444:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 6404923:>0:r1=0; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 20 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 238 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 20 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 622 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 770 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 181 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1488 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 3306 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 300 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 404 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 614 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 518 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1575 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 266 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 1286 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 3718 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 962 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1423 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 3500 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 158584:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 451953:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 19568 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 231721:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 939951:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 443312:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 250040:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 364253:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1277862:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 442611:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 893834:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1553315:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1819260:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 2692553:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 2281529:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 564917:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 2919302:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 2580074:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 4675065:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 2986716:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 2394080:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 2038288:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3120076:>1:r1=1; 2:r3=1; z=2; 1256479:>1:r1=0; 2:r3=1; z=1; 8183861:>1:r1=1; 2:r3=1; z=1; 4192884:>1:r1=0; 2:r3=0; z=2; 3408291:>1:r1=1; 2:r3=0; z=1; 10679417:>1:r1=0; 2:r3=1; z=2; 11158992:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 42000000 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 4.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 235314:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 189967:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 266442:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 172188:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 354846:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1968042:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 2044829:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1843941:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 2075489:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3440732:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3487457:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3968043:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3115421:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 2819750:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6017539:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 399 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 11922 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 19599 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 51784 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 21473 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 66994 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 25894 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 63933 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 18576 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 43998 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 67365 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 37078 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 44578 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 192650:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 211808:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 34816 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 64902 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 19297 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 156162:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 202486:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 233126:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 169279:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1000715:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 487543:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 189724:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 318010:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1222333:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2427225:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 445965:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2534979:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2366990:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 190467:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4296643:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1474985:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2367502:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 787503:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 474770:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1709684:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 388250:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2650321:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1981594:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2926678:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 269962:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 301730:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 151970:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1686386:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 2407589:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 249375:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 2195607:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3744930:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3759980:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2876940:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 1706999:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3109710:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 304511:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2807332:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6426979:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (41 states) 54 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 87 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 111 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 39 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 20 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 54 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 283 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 247 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 156 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 10 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 847 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 107 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 2598 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 446 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 210 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 109 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 113 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 208 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1367 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 54 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 167761:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 350811:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 427218:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 465453:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 240462:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 927350:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 217957:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 467549:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4616145:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2297572:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1295823:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 932203:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2610933:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1670583:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2875288:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2662395:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 581046:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3048505:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1608897:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2486244:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2042685:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 490 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 20732 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 9049 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 18478 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 49187 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 57894 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 51672 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 17806 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 194278:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 17304 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 42610 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 147995:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 65419 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 67131 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 183093:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 67940 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 265703:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 24689 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 15484 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 211574:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 471798:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 525204:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 206714:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 147219:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1024209:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 60076 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1506013:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2119849:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 175297:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 731237:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2522853:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 451609:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3090942:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 361736:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1340908:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2466056:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 434476:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2349217:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2703683:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4077453:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2242783:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1462140:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 136811:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 448917:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 331603:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 628744:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 174768:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 307874:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 754295:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1127170:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 378757:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1813250:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1817350:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1867867:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 1938241:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 3445925:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1635133:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1068347:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3719643:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 744955:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3796801:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 2795811:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3067738:>0:r1=1; 0:r3=1; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 243057:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 300309:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 209852:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 179558:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1656830:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 2209341:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 322820:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2385866:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4367776:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2606031:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1939101:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3323985:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5735923:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3050095:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3469456:>0:r1=1; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15042 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 1224 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 20943 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 110696:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 82313 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 101552:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 81847 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 138041:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 53187 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 247110:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 87930 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 99159 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 79150 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 194565:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 421946:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 235967:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 155892:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 416214:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 316003:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 49689 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 359480:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 320842:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 378747:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1817839:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 2563906:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 5559783:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 2217589:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1924845:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1786476:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 2445387:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4934376:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 2300356:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 2481904:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 60070 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 47333 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 446441:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 171920:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 288246:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 167756:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 277164:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 220740:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 898886:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 214870:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 188762:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 326598:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 592233:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 169194:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 959916:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 477380:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 122022:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 263308:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 936673:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1969387:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 2397195:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 984639:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 660915:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1362631:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2795639:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2563925:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3534874:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2361183:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 3031840:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1458165:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2050095:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3121053:>0:r1=0; 1:r1=1; z=2; 3053871:>0:r1=1; 1:r1=0; z=2; 9785775:>0:r1=1; 1:r1=0; z=1; 1665056:>0:r1=0; 1:r1=0; z=1; 10293900:>0:r1=0; 1:r1=1; z=1; 11534701:>0:r1=0; 1:r1=0; z=2; 2545644:>0:r1=1; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 155164:>1:r1=1; 2:r1=1; a=2; x=1; 200810:>1:r1=1; 2:r1=1; a=1; x=2; 225169:>1:r1=0; 2:r1=1; a=2; x=2; 1588708:>1:r1=1; 2:r1=1; a=1; x=1; 281362:>1:r1=1; 2:r1=0; a=2; x=2; 5273579:>1:r1=0; 2:r1=1; a=1; x=2; 343356:>1:r1=0; 2:r1=0; a=1; x=1; 4810682:>1:r1=1; 2:r1=0; a=2; x=1; 3186838:>1:r1=0; 2:r1=1; a=1; x=1; 3498935:>1:r1=0; 2:r1=0; a=2; x=1; 3285622:>1:r1=0; 2:r1=0; a=1; x=2; 2784769:>1:r1=1; 2:r1=0; a=1; x=1; 2453288:>1:r1=0; 2:r1=0; a=2; x=2; 2056075:>1:r1=1; 2:r1=0; a=1; x=2; 1855643:>1:r1=0; 2:r1=1; a=2; x=1; No Witnesses Positive: 0, Negative: 32000000 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 4.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 270724:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 211091:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 237592:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 2143516:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 192422:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 339519:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4832719:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 1515525:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 2011917:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2416188:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3927769:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 5148755:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 2963790:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3349403:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 2439070:>1:r1=0; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe134.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe134 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe134 Allowed Histogram (15 states) 153462:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 189945:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 203355:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 1703807:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3490713:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 2063441:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 4800194:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 1977786:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3221828:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 361017:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5415176:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3077810:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3393335:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 193040:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1755091:>0:r1=1; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30155541:>x=2; y=1; 30155142:>x=1; y=2; 3689317:>x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 2.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 408802:>x=1; y=1; z=1; 4287142:>x=1; y=2; z=2; 4173052:>x=2; y=2; z=1; 9674260:>x=1; y=1; z=2; 9540306:>x=1; y=2; z=1; 4242128:>x=2; y=1; z=2; 9674310:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 528273:>0:r1=2; x=2; y=1; z=2; 540322:>0:r1=1; x=2; y=1; z=1; 306708:>0:r1=0; x=2; y=2; z=2; 513707:>0:r1=1; x=1; y=2; z=2; 409770:>0:r1=2; x=2; y=2; z=1; 1233911:>0:r1=1; x=2; y=1; z=2; 1476879:>0:r1=0; x=1; y=2; z=2; 2021052:>0:r1=1; x=1; y=1; z=2; 630348:>0:r1=2; x=1; y=2; z=2; 114574:>0:r1=0; x=1; y=1; z=1; 2992786:>0:r1=0; x=2; y=1; z=2; 2037491:>0:r1=0; x=2; y=2; z=1; 2455862:>0:r1=0; x=2; y=1; z=1; 1717445:>0:r1=2; x=2; y=1; z=1; 313857:>0:r1=0; x=1; y=1; z=2; 4054542:>0:r1=2; x=1; y=2; z=1; 3252361:>0:r1=2; x=1; y=1; z=2; 632081:>0:r1=2; x=1; y=1; z=1; 2175219:>0:r1=0; x=1; y=2; z=1; 2074518:>0:r1=1; x=1; y=2; z=1; 2518294:>0:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5015220:>2:r3=1; y=2; z=2; 361253:>2:r3=1; y=1; z=1; 9816463:>2:r3=1; y=1; z=2; 4416705:>2:r3=0; y=2; z=1; 8524786:>2:r3=1; y=2; z=1; 4285173:>2:r3=0; y=1; z=2; 9580400:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 74463 :>0:r1=0; 0:r3=1; y=1; z=1; 490390:>0:r1=1; 0:r3=1; y=2; z=2; 397993:>0:r1=2; 0:r3=0; y=2; z=1; 2055200:>0:r1=1; 0:r3=1; y=2; z=1; 1263707:>0:r1=1; 0:r3=0; y=1; z=2; 2073442:>0:r1=0; 0:r3=0; y=2; z=1; 1838348:>0:r1=1; 0:r3=1; y=1; z=2; 214697:>0:r1=0; 0:r3=1; y=1; z=2; 3775744:>0:r1=2; 0:r3=1; y=2; z=1; 1417334:>0:r1=0; 0:r3=1; y=2; z=2; 689012:>0:r1=2; 0:r3=1; y=2; z=2; 609701:>0:r1=1; 0:r3=0; y=1; z=1; 3362802:>0:r1=2; 0:r3=1; y=1; z=2; 600298:>0:r1=2; 0:r3=1; y=1; z=1; 1705817:>0:r1=2; 0:r3=0; y=1; z=1; 656417:>0:r1=2; 0:r3=0; y=1; z=2; 1966077:>0:r1=0; 0:r3=1; y=2; z=1; 2613799:>0:r1=0; 0:r3=0; y=1; z=1; 2732021:>0:r1=1; 0:r3=1; y=1; z=1; 312032:>0:r1=0; 0:r3=0; y=2; z=2; 3150706:>0:r1=0; 0:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 209238:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 240420:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 87007 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 504067:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 248865:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 366143:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 66693 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 151441:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 331668:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 854808:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 370387:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 267104:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2380342:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1437874:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 148594:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 343941:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 163846:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 623312:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1189633:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2060812:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1011278:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1315986:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1913279:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2104653:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 3358148:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1117661:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2738373:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 336283:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2541378:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2956445:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 560321:>0:r1=0; 1:r1=2; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2843056:>0:r1=1; y=2; z=1; 3149594:>0:r1=1; y=1; z=2; 1126006:>0:r1=0; y=1; z=1; 10855365:>0:r1=0; y=2; z=1; 4329178:>0:r1=0; y=2; z=2; 8770760:>0:r1=1; y=1; z=1; 10926041:>0:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 42000000 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 3.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 165583:>0:r1=1; 1:r1=1; a=2; z=1; 164924:>0:r1=1; 1:r1=1; a=1; z=2; 261868:>0:r1=0; 1:r1=1; a=2; z=2; 275566:>0:r1=1; 1:r1=0; a=2; z=2; 2687098:>0:r1=1; 1:r1=0; a=1; z=1; 1969189:>0:r1=0; 1:r1=1; a=1; z=2; 314179:>0:r1=0; 1:r1=0; a=1; z=1; 2072722:>0:r1=1; 1:r1=0; a=2; z=1; 1375218:>0:r1=1; 1:r1=1; a=1; z=1; 2993066:>0:r1=0; 1:r1=1; a=1; z=1; 3412241:>0:r1=0; 1:r1=0; a=2; z=1; 2611111:>0:r1=0; 1:r1=0; a=2; z=2; 4960216:>0:r1=1; 1:r1=0; a=1; z=2; 3694511:>0:r1=0; 1:r1=0; a=1; z=2; 5042508:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 484043:>0:r1=0; x=1; y=1; 6095748:>0:r1=2; x=1; y=2; 8885421:>0:r1=0; x=2; y=1; 4535368:>0:r1=2; x=2; y=1; 2251917:>0:r1=0; x=1; y=2; 3968979:>0:r1=2; x=1; y=1; 5497497:>0:r1=1; x=1; y=2; 3825692:>0:r1=0; x=2; y=2; 6455335:>0:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 344829:>0:r1=0; 2:r3=0; y=2; z=2; 528588:>0:r1=1; 2:r3=1; y=2; z=2; 553902:>0:r1=1; 2:r3=0; y=1; z=2; 2327852:>0:r1=0; 2:r3=1; y=2; z=1; 642905:>0:r1=1; 2:r3=0; y=2; z=1; 3173455:>0:r1=1; 2:r3=0; y=1; z=1; 2555822:>0:r1=1; 2:r3=1; y=1; z=1; 1940242:>0:r1=0; 2:r3=0; y=1; z=1; 2361418:>0:r1=0; 2:r3=1; y=1; z=2; 6397504:>0:r1=1; 2:r3=1; y=1; z=2; 86782 :>0:r1=0; 2:r3=1; y=1; z=1; 2415735:>0:r1=0; 2:r3=1; y=2; z=2; 1958699:>0:r1=0; 2:r3=0; y=1; z=2; 2133646:>0:r1=1; 2:r3=1; y=2; z=1; 4578621:>0:r1=0; 2:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 200605:>0:r1=1; 1:r1=1; a=1; z=2; 223127:>0:r1=1; 1:r1=1; a=2; z=1; 4780023:>0:r1=1; 1:r1=0; a=1; z=2; 1835382:>0:r1=1; 1:r1=1; a=1; z=1; 222581:>0:r1=0; 1:r1=0; a=1; z=1; 392799:>0:r1=0; 1:r1=1; a=2; z=2; 202271:>0:r1=1; 1:r1=0; a=2; z=2; 2934053:>0:r1=0; 1:r1=0; a=1; z=2; 3001206:>0:r1=0; 1:r1=0; a=2; z=1; 6116490:>0:r1=0; 1:r1=1; a=2; z=1; 3206646:>0:r1=0; 1:r1=1; a=1; z=1; 1839722:>0:r1=1; 1:r1=0; a=2; z=1; 2404487:>0:r1=0; 1:r1=1; a=1; z=2; 2425579:>0:r1=1; 1:r1=0; a=1; z=1; 2215029:>0:r1=0; 1:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 218038:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 137196:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 216074:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 392506:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 75871 :>0:r1=0; 1:r1=0; x=2; y=1; z=1; 418026:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 153110:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 373323:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 454212:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 355812:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1281926:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2065447:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 39197 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 134269:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1688154:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2338261:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2378573:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 40814 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2317715:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 690437:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 98000 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2411953:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 581592:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 948988:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1794652:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 712041:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 373694:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4013024:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2941622:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 446031:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1909442:>0:r1=1; 1:r1=1; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4000659:>0:r1=1; y=1; z=2; 3848849:>0:r1=0; y=2; z=2; 3292294:>0:r1=1; y=2; z=1; 1051230:>0:r1=0; y=1; z=1; 9708941:>0:r1=1; y=1; z=1; 10263970:>0:r1=0; y=1; z=2; 9834057:>0:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 186425:>0:r1=1; 1:r1=1; a=1; z=2; 217285:>0:r1=1; 1:r1=0; a=2; z=2; 293594:>0:r1=0; 1:r1=1; a=2; z=2; 211155:>0:r1=1; 1:r1=1; a=2; z=1; 2059989:>0:r1=0; 1:r1=1; a=1; z=2; 302944:>0:r1=0; 1:r1=0; a=1; z=1; 3354649:>0:r1=0; 1:r1=0; a=2; z=1; 4602258:>0:r1=1; 1:r1=0; a=1; z=2; 2561975:>0:r1=1; 1:r1=0; a=1; z=1; 3356475:>0:r1=0; 1:r1=0; a=1; z=2; 1819078:>0:r1=1; 1:r1=0; a=2; z=1; 3235916:>0:r1=0; 1:r1=1; a=1; z=1; 2440351:>0:r1=0; 1:r1=0; a=2; z=2; 1679009:>0:r1=1; 1:r1=1; a=1; z=1; 5678897:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 205247:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 218748:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 210707:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 439096:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 51243 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 300288:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 352160:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 386320:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1170004:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 351625:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1059405:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 198794:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 155986:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 67946 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 897849:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 644380:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2179931:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1582585:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2105238:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 160643:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 238063:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1168925:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 335004:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2853949:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 967837:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2564901:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2648313:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2232023:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 573620:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2184584:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 3494586:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 77074 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 57091 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 342975:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1169666:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 336141:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 171972:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 565737:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 321157:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2136377:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1001913:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 139625:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2489193:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 206917:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 244445:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 258238:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 253211:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 904288:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 149114:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 2536011:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 427817:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1386119:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 3085009:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 613732:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 337670:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2373337:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2841726:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 483118:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1053140:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1599026:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1976533:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2461628:>0:r1=1; 1:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 479142:>0:r1=1; 1:r1=0; y=2; z=2; 613988:>0:r1=2; 1:r1=0; y=2; z=2; 487794:>0:r1=1; 1:r1=1; y=1; z=1; 202059:>0:r1=0; 1:r1=1; y=2; z=2; 320912:>0:r1=2; 1:r1=1; y=2; z=1; 472036:>0:r1=2; 1:r1=1; y=1; z=2; 1799346:>0:r1=0; 1:r1=1; y=2; z=1; 2623727:>0:r1=1; 1:r1=0; y=1; z=1; 1460929:>0:r1=0; 1:r1=0; y=2; z=2; 685469:>0:r1=2; 1:r1=0; y=1; z=1; 1973868:>0:r1=1; 1:r1=0; y=2; z=1; 3420109:>0:r1=2; 1:r1=0; y=1; z=2; 1678157:>0:r1=2; 1:r1=1; y=1; z=1; 151552:>0:r1=0; 1:r1=0; y=1; z=1; 2526506:>0:r1=0; 1:r1=1; y=1; z=1; 2229477:>0:r1=1; 1:r1=0; y=1; z=2; 2467491:>0:r1=0; 1:r1=0; y=2; z=1; 2855216:>0:r1=0; 1:r1=1; y=1; z=2; 1133467:>0:r1=1; 1:r1=1; y=1; z=2; 4041970:>0:r1=2; 1:r1=0; y=2; z=1; 376785:>0:r1=0; 1:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 193046:>0:r1=1; 1:r1=1; a=1; z=2; 219923:>0:r1=0; 1:r1=1; a=2; z=2; 278034:>0:r1=1; 1:r1=0; a=2; z=2; 217205:>0:r1=1; 1:r1=1; a=2; z=1; 1755165:>0:r1=0; 1:r1=1; a=1; z=2; 2261949:>0:r1=0; 1:r1=0; a=2; z=2; 3294597:>0:r1=0; 1:r1=0; a=2; z=1; 1788999:>0:r1=1; 1:r1=1; a=1; z=1; 5105276:>0:r1=1; 1:r1=0; a=1; z=2; 2309154:>0:r1=1; 1:r1=0; a=2; z=1; 2950834:>0:r1=0; 1:r1=1; a=1; z=1; 3184756:>0:r1=0; 1:r1=0; a=1; z=2; 3003165:>0:r1=1; 1:r1=0; a=1; z=1; 333843:>0:r1=0; 1:r1=0; a=1; z=1; 5104054:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99063 :>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 271698:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 505929:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 307352:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 203020:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 75246 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 239037:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 138648:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 90467 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 94074 :>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 606500:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 436747:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 375157:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 386164:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 193951:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 1980951:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 767945:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1130172:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 1273379:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 2131768:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 2198941:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 2613344:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 1128481:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 501659:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 1435977:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 2910062:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 411053:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 3331759:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 1180078:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 3041034:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 1940344:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3370438:>0:r1=1; 0:r4=1; z=2; 4697823:>0:r1=0; 0:r4=0; z=2; 763624:>0:r1=0; 0:r4=1; z=1; 8307287:>0:r1=1; 0:r4=1; z=1; 10161730:>0:r1=0; 0:r4=1; z=2; 11188478:>0:r1=0; 0:r4=0; z=1; 3510620:>0:r1=1; 0:r4=0; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 321710:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 222627:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 2265308:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 175850:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 5065537:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 299808:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 1522985:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 2797553:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 3663802:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 3046378:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 217358:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 1947272:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 2402371:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 2812151:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 5239290:>0:r1=1; 1:r1=0; 1:r4=0; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 330 :>0:r1=2; 0:r4=1; x=1; y=1; 48 :>0:r1=0; 0:r4=1; x=1; y=2; 257 :>0:r1=1; 0:r4=2; x=2; y=1; 786 :>0:r1=0; 0:r4=1; x=1; y=1; 3826 :>0:r1=0; 0:r4=2; x=1; y=1; 18372 :>0:r1=2; 0:r4=1; x=1; y=2; 13322 :>0:r1=0; 0:r4=2; x=2; y=1; 23488 :>0:r1=0; 0:r4=2; x=1; y=2; 41507 :>0:r1=0; 0:r4=1; x=2; y=1; 3291119:>0:r1=1; 0:r4=1; x=1; y=2; 1494914:>0:r1=1; 0:r4=1; x=1; y=1; 533648:>0:r1=2; 0:r4=2; x=1; y=1; 7352261:>0:r1=0; 0:r4=0; x=2; y=1; 4402177:>0:r1=0; 0:r4=0; x=1; y=1; 5406479:>0:r1=2; 0:r4=2; x=2; y=1; 10057641:>0:r1=2; 0:r4=2; x=1; y=2; 4527806:>0:r1=0; 0:r4=0; x=1; y=2; 4832019:>0:r1=1; 0:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 14 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 875 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 19 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 189 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 1830 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 227 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 153 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 750 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 464 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 274 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 153 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 186 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 1427 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 434 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 1256 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 1403 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 67 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 19526 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 373968:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 202948:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 5796 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 363880:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 269705:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 4069 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 176573:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 790507:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 393756:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 1660177:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 1232215:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 816566:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 1044246:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 2014974:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 1838368:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 2885789:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 3163160:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 1963677:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 3136770:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 501756:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 4060188:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 2258786:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 2812878:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30030459:>1:r3=1; y=2; 30202845:>1:r3=0; y=1; 3766696:>1:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 3.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe159.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe159 "Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe159 Allowed Histogram (21 states) 259526:>0:r1=0; 1:r3=0; x=2; z=2; 444635:>0:r1=2; 1:r3=0; x=2; z=1; 1989920:>0:r1=0; 1:r3=0; x=2; z=1; 638786:>0:r1=2; 1:r3=1; x=1; z=1; 2802613:>0:r1=0; 1:r3=1; x=2; z=1; 577077:>0:r1=2; 1:r3=0; x=1; z=2; 675127:>0:r1=2; 1:r3=1; x=2; z=2; 2815022:>0:r1=0; 1:r3=1; x=2; z=2; 3917758:>0:r1=2; 1:r3=0; x=1; z=1; 2083872:>0:r1=2; 1:r3=1; x=2; z=1; 453933:>0:r1=1; 1:r3=0; x=1; z=2; 120178:>0:r1=0; 1:r3=1; x=1; z=1; 1482295:>0:r1=0; 1:r3=0; x=1; z=2; 1783355:>0:r1=1; 1:r3=1; x=1; z=2; 2443973:>0:r1=0; 1:r3=0; x=1; z=1; 599610:>0:r1=1; 1:r3=1; x=2; z=1; 1352164:>0:r1=1; 1:r3=1; x=2; z=2; 282995:>0:r1=0; 1:r3=1; x=1; z=2; 1780326:>0:r1=1; 1:r3=0; x=1; z=1; 2367292:>0:r1=1; 1:r3=1; x=1; z=1; 3129543:>0:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 440553:>0:r3=1; 2:r3=1; z=1; 4248216:>0:r3=0; 2:r3=1; z=2; 4673726:>0:r3=1; 2:r3=0; z=2; 9941303:>0:r3=1; 2:r3=0; z=1; 9243342:>0:r3=1; 2:r3=1; z=2; 9288337:>0:r3=0; 2:r3=1; z=1; 4164523:>0:r3=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 42000000 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 4.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 578964:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 387244:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 105825:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1767519:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 272551:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1340967:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 2418549:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 828882:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 222863:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 704414:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 1600474:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 2119204:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 3650549:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 1397374:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2891225:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 2344604:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 2944985:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 643005:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 3203678:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 2117275:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 459849:>0:r1=2; 0:r3=0; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 400459:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 401506:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 510209:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 222081:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 65832 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 155942:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 203388:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 281675:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 150571:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 256995:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 325848:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 779150:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1221770:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1152905:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 229976:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 663522:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 139146:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 88504 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2149985:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1027229:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3064659:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1088586:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2229178:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2316539:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 367196:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 556904:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3231023:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2055268:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2698194:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2433830:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1531930:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3443997:>0:r1=1; 0:r3=1; z=2; 3049810:>0:r1=1; 0:r3=0; z=1; 1043847:>0:r1=0; 0:r3=1; z=1; 4346714:>0:r1=0; 0:r3=0; z=2; 10090898:>0:r1=0; 0:r3=1; z=2; 11282855:>0:r1=0; 0:r3=0; z=1; 8741879:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 244735:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 262257:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 273333:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 185215:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1929957:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4942067:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2575604:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3016214:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 1680049:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 2578278:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5136709:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3589173:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 343313:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3164751:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2078345:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 360058:>0:r3=2; 2:r3=2; x=2; y=2; 104400:>0:r3=2; 2:r3=2; x=2; y=1; 34257 :>0:r3=2; 2:r3=1; x=2; y=1; 5269873:>0:r3=1; 2:r3=2; x=2; y=2; 553690:>0:r3=2; 2:r3=0; x=2; y=1; 201615:>0:r3=1; 2:r3=1; x=1; y=1; 3291319:>0:r3=1; 2:r3=2; x=2; y=1; 1084383:>0:r3=1; 2:r3=2; x=1; y=1; 5878479:>0:r3=1; 2:r3=0; x=2; y=1; 3932171:>0:r3=1; 2:r3=2; x=1; y=2; 5323850:>0:r3=1; 2:r3=1; x=2; y=1; 6721249:>0:r3=1; 2:r3=0; x=1; y=1; 9244656:>0:r3=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8314 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 19434 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 25892 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 7719 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 30007 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 60884 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 22669 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 113548:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 36314 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 55651 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 108182:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 72477 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 549803:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 732563:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 59534 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 143668:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 161271:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 607679:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 1749871:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 698186:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 466834:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 876120:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 482661:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 799315:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 843209:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 1446122:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 2044879:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 761294:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 237732:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 2231305:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 1910926:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 2873561:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 2129756:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 3195207:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 1907460:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 2304098:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 536914:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 1164579:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 524362:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11138 :>0:r1=0; 0:r3=1; x=1; y=2; 131147:>0:r1=0; 0:r3=2; x=1; y=1; 230737:>0:r1=0; 0:r3=2; x=2; y=1; 645348:>0:r1=2; 0:r3=1; x=1; y=2; 184138:>0:r1=0; 0:r3=2; x=1; y=2; 87827 :>0:r1=0; 0:r3=1; x=1; y=1; 471415:>0:r1=1; 0:r3=2; x=2; y=1; 333518:>0:r1=0; 0:r3=1; x=2; y=1; 111977:>0:r1=2; 0:r3=1; x=1; y=1; 5522536:>0:r1=2; 0:r3=2; x=2; y=1; 4078355:>0:r1=1; 0:r3=1; x=2; y=1; 1553637:>0:r1=1; 0:r3=1; x=1; y=1; 4287478:>0:r1=0; 0:r3=0; x=1; y=1; 9339483:>0:r1=2; 0:r3=2; x=1; y=2; 4381100:>0:r1=0; 0:r3=0; x=1; y=2; 529956:>0:r1=2; 0:r3=2; x=1; y=1; 6735525:>0:r1=0; 0:r3=0; x=2; y=1; 3364685:>0:r1=1; 0:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 725 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 10662 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 18931 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 29915 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 20339 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 18091 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 263963:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 53468 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 85900 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 37453 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 268991:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 60290 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 47503 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 152134:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 30993 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 32641 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 169763:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 51338 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 49980 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 172789:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 78365 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 210789:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 256108:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 378176:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 431313:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1778040:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1778031:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1836668:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 282319:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 133725:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3677707:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1242692:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3004491:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 356812:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2442100:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2579414:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 768186:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1098220:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 2540649:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3234767:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 762261:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1553298:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 295479:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 302913:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 486213:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 347130:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1214401:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 525295:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 355904:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 451276:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 88368 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 199671:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 106974:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 138708:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1138522:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 239458:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 178132:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1237359:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3152847:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2594366:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 98090 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 780169:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1349934:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 96765 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1384486:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 447636:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1995564:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3232210:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1835874:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2887273:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2185244:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2004442:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 649297:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3849233:>0:r1=1; 0:r3=0; z=1; 10233416:>0:r1=0; 0:r3=1; z=2; 711898:>0:r1=0; 0:r3=1; z=1; 11675561:>0:r1=0; 0:r3=0; z=1; 4824408:>0:r1=0; 0:r3=0; z=2; 3064594:>0:r1=1; 0:r3=1; z=2; 7640890:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 177839:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 246776:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 328207:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 320186:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1530642:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 205659:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2303090:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1955584:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3651236:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2292983:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3146063:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5348257:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2713529:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 4940968:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 2838981:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 905 :>0:r1=0; 0:r3=2; x=1; y=2; 772 :>0:r1=0; 0:r3=2; x=1; y=1; 31 :>0:r1=2; 0:r3=1; x=1; y=1; 177 :>0:r1=0; 0:r3=1; x=1; y=1; 54 :>0:r1=0; 0:r3=1; x=1; y=2; 310 :>0:r1=2; 0:r3=1; x=1; y=2; 3439 :>0:r1=0; 0:r3=2; x=2; y=1; 2098 :>0:r1=0; 0:r3=1; x=2; y=1; 271 :>0:r1=1; 0:r3=2; x=2; y=1; 583412:>0:r1=2; 0:r3=2; x=1; y=1; 1565699:>0:r1=1; 0:r3=1; x=1; y=1; 3499588:>0:r1=1; 0:r3=1; x=1; y=2; 5060058:>0:r1=1; 0:r3=1; x=2; y=1; 5053739:>0:r1=2; 0:r3=2; x=2; y=1; 4604351:>0:r1=0; 0:r3=0; x=1; y=1; 7261227:>0:r1=0; 0:r3=0; x=2; y=1; 9714426:>0:r1=2; 0:r3=2; x=1; y=2; 4649443:>0:r1=0; 0:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (41 states) 129 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 140 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 12 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 47 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 150 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 105 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 66 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 20 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 287 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 168 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 85 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 124 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 75 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1097 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 47 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 30 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 191309:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 347088:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 521801:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 293222:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 234 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 425 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1385 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 376 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1950964:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1203671:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 179198:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4047368:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 837572:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2050191:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1880520:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2249893:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 347089:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2829721:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 821096:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 381090:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1060289:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3222656:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3210370:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2794577:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1575313:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 868 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 4985 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 8255 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 9190 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 8292 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 11521 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 35196 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 63139 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 40831 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 34572 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 20303 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 57606 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 8169 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 82956 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 69327 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 15406 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 104031:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 10157 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 101782:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 21219 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 86769 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 21676 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 21158 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 60097 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 189920:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 104936:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 86288 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 68602 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 224983:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 222673:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 930201:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 101553:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 989968:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 951142:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 1491202:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 930815:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 1564636:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2134367:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 1043486:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 492315:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 1144993:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 1775335:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 276741:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 826250:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 349435:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 2183110:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 996000:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 1096845:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 2196679:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 667074:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 2333746:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 3614466:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 880898:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 1233836:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36886 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 538 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 13200 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 10272 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 13935 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 68100 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 12793 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 10855 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 29277 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 46482 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 79922 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 108780:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 58958 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 140303:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 47559 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 49726 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 40864 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 135822:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 204902:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 79217 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 233707:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 263549:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 390315:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 64827 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 496876:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 241295:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 737180:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 214750:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1645379:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 535892:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1771125:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3100686:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1305100:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 2240675:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2496943:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1991859:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3387435:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1620014:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 659892:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2310630:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1669900:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3433580:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15897 :>0:r1=0; 0:r3=1; x=1; y=2; 45620 :>0:r1=2; 0:r3=1; x=1; y=1; 79368 :>0:r1=0; 0:r3=2; x=1; y=1; 183800:>0:r1=0; 0:r3=2; x=1; y=2; 84958 :>0:r1=0; 0:r3=1; x=1; y=1; 667901:>0:r1=1; 0:r3=2; x=2; y=1; 721514:>0:r1=2; 0:r3=1; x=1; y=2; 225109:>0:r1=0; 0:r3=2; x=2; y=1; 321329:>0:r1=0; 0:r3=1; x=2; y=1; 1318428:>0:r1=1; 0:r3=1; x=1; y=1; 165494:>0:r1=2; 0:r3=2; x=1; y=1; 4175159:>0:r1=1; 0:r3=1; x=1; y=2; 3748860:>0:r1=0; 0:r3=0; x=1; y=1; 4614034:>0:r1=0; 0:r3=0; x=1; y=2; 4747471:>0:r1=1; 0:r3=1; x=2; y=1; 6483647:>0:r1=0; 0:r3=0; x=2; y=1; 6058598:>0:r1=2; 0:r3=2; x=2; y=1; 8342813:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 805 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 39865 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 85017 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 12322 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 67649 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 63809 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 50463 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 22192 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 22006 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 21523 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 46991 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 38504 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 163190:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 232311:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 282128:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 73148 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 89363 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 64403 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 212208:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 28019 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 166711:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 234705:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 311858:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 236137:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 541183:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 303829:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 125513:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 390607:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2769002:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1518751:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 714238:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1076076:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1766103:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2469830:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1791455:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3602478:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 746793:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1410278:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2738445:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2342600:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1767016:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3360476:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1318 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 7457 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 8820 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 1979 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 18102 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 21737 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 13695 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 12243 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 27190 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 54704 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 27764 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 49034 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 19574 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 7319 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 46880 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 106531:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 220543:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 50263 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 154089:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 111025:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 140867:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 57743 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 55743 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 52892 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 136944:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 51504 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 27308 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 1173734:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 44928 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 1233464:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 596622:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 443463:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 349743:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 956749:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 503292:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 644845:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 401922:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 2220255:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 851816:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 166057:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 1860826:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 720099:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 2086184:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 527088:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 176838:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 2915044:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 2201324:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 2189053:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 541225:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 857988:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 361969:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 2326921:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 2369807:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 1795476:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18216 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 22064 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 61420 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 58943 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 51578 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 18558 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 73793 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 13008 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 100042:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 288336:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 31989 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 280373:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 200060:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 29177 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 77263 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 824 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 55118 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 199571:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 30714 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 383754:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 171941:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 280903:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 474026:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1199540:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 64326 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1958812:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 288974:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1724579:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1257178:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 391272:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 275897:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 101573:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 718183:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 688024:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2235596:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2967089:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1922095:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3193748:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3752544:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2265532:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2438719:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1634648:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 337587:>0:r1=0; 0:r3=1; y=1; 9181066:>0:r1=0; 0:r3=0; y=1; 2189967:>0:r1=0; 0:r3=1; y=2; 5819423:>0:r1=2; 0:r3=1; y=2; 6621289:>0:r1=1; 0:r3=1; y=1; 3936377:>0:r1=2; 0:r3=1; y=1; 5385570:>0:r1=1; 0:r3=1; y=2; 4478729:>0:r1=2; 0:r3=0; y=1; 4049992:>0:r1=0; 0:r3=0; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe181.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe181 "SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_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) 325912:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 687102:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 2159946:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 1993791:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 3294418:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 2717888:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 2523297:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 656318:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 1827198:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 2374566:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 1833325:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 79271 :>0:r1=0; 0:r3=1; 2:r3=1; z=1; 550918:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 4601485:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 6374565:>0:r1=1; 0:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 258059:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 243846:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 230417:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1857497:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 514488:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 174726:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1847378:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4811372:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3213137:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2331984:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5675956:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 2380305:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3094683:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2648050:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2718102:>0:r1=0; 1:r1=1; 1:r3=0; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 219120:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 128813:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 136549:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 210205:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 47591 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 413617:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 434876:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 547977:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 177207:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 46363 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 463043:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 379851:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1091241:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 524900:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2130924:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2417283:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3121468:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 79621 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 3832634:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 430043:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 780665:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 678298:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1792047:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 102333:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1756643:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1666039:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 314616:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2579421:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2127985:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 981445:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2387182:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3476175:>0:r1=1; 0:r3=0; z=1; 3834937:>0:r1=1; 0:r3=1; z=2; 648475:>0:r1=0; 0:r3=1; z=1; 10480241:>0:r1=0; 0:r3=0; z=1; 9555445:>0:r1=1; 0:r3=1; z=1; 9882744:>0:r1=0; 0:r3=1; z=2; 4121983:>0:r1=0; 0:r3=0; z=2; No Witnesses Positive: 0, Negative: 42000000 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 3.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 238306:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 4812996:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 320582:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1792537:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 255871:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 271510:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1752460:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 2598035:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 215178:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2486284:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3336820:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3225962:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2181351:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5520173:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 2991935:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 256420:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 61642 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 386564:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 443168:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1040446:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 78813 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 316355:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 245168:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 210305:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 410283:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 148496:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 995996:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 481974:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 3001186:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2301897:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2254581:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 213195:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 298415:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 769237:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3497795:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 126296:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2309705:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 631468:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 150506:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1956041:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1139112:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1274025:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 575037:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2607582:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2282948:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1535344:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 121840:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 269700:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 379386:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 209075:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 324946:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 165346:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 497899:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 61770 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 247294:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1031609:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 223771:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 112697:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1137788:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2288175:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1257302:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 248245:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1568559:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 506289:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 581875:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 616405:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2720976:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1031908:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 446624:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3182019:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2151494:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 76650 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2507490:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1988560:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 745901:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2964651:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2333756:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.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) 135396:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 199698:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 518053:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 672079:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 2767083:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 577199:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 1240081:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 1925070:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 364483:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 2272096:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 4260034:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 1877302:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 1548994:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 475695:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 1889583:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 2586732:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 574557:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 3236121:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1920406:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 316716:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 2642622:>0:r1=0; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 227509:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 228710:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 294637:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1824048:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 262367:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 2915666:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 1891327:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3006487:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 274328:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3375708:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2157684:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2829254:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5277704:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2342390:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5092181:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 32000000 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 5.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) 1666 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 65590 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 12099 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 48925 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 72006 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 304774:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 384899:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 34284 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 101825:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 144419:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 112366:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 524769:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 250675:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 4293417:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 132784:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 87962 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 2075373:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 158974:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 1695509:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 2172310:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 407257:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 298591:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 309060:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 5839580:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 2596146:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 218465:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 318550:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 1797003:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 462040:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 140580:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 2816429:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1592639:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 2529034:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 35577 :>1:r1=1; 2:r3=1; x=2; y=2; 42907 :>1:r1=0; 2:r3=1; x=2; y=1; 382613:>1:r1=1; 2:r3=1; x=2; y=1; 358721:>1:r1=2; 2:r3=1; x=2; y=1; 278890:>1:r1=1; 2:r3=2; x=2; y=1; 1134935:>1:r1=1; 2:r3=0; x=2; y=1; 899359:>1:r1=0; 2:r3=1; x=2; y=2; 152908:>1:r1=0; 2:r3=2; x=2; y=1; 912127:>1:r1=1; 2:r3=2; x=2; y=2; 4918355:>1:r1=2; 2:r3=0; x=2; y=1; 4680076:>1:r1=2; 2:r3=2; x=2; y=2; 7600660:>1:r1=0; 2:r3=2; x=2; y=2; 8066828:>1:r1=0; 2:r3=0; x=2; y=1; 4661139:>1:r1=0; 2:r3=0; x=2; y=2; 7874905:>1:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 42000000 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 4.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1747 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 43069 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 34365 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 68950 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 96563 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 135721:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 16521 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 122778:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 77865 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 215730:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 248787:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 137743:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 117868:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 311979:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 337925:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 423356:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 327495:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 76654 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 479649:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 332141:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1813378:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 79836 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 217591:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2590799:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 2096540:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1898538:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5489696:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2302177:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2618411:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1845769:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2498339:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4577756:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 364264:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2031 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 12801 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 168989:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 118532:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 154989:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 378482:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 113206:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 80150 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 62794 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 256508:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 106078:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 44208 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 340030:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 460698:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 141895:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 35115 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 296839:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 469202:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 180229:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 219530:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 340720:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2237201:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 551323:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2204713:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 2567920:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1439131:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4141163:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1450619:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 287566:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1783650:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2489332:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2756423:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 6107933:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2504 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 105252:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 21993 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 15425 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 216074:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 43251 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 82684 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 346121:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 127877:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 106818:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 125374:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 1486540:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 622081:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 454795:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 38990 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 3738 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 2528301:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 116308:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 6584 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 17340 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 12457 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 48767 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 197285:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 83014 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 107680:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 192539:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 721681:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 164947:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 71049 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 578802:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1799360:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 3667480:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 76800 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 735083:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 2092127:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2945520:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1342184:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 951673:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 217274:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 22540 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1349980:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2133259:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1204982:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2925631:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1889836:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1919 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 121576:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 85102 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 26928 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 14161 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 89494 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 169644:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 73714 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 150821:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 41409 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 114659:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 53990 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 177185:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 110185:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 466396:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 187026:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 376128:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 390211:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 300968:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2196270:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2184221:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 245517:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1965363:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1877946:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 419513:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2015744:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 384484:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 5351127:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 408092:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 2494402:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4699567:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2497020:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2309218:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 720770:>0:r1=0; 1:r1=1; x=2; y=1; 3407561:>0:r1=1; 1:r1=0; x=2; y=2; 2428883:>0:r1=0; 1:r1=0; x=2; y=2; 4929735:>0:r1=1; 1:r1=1; x=2; y=1; 1173007:>0:r1=0; 1:r1=0; x=2; y=1; 1064643:>0:r1=0; 1:r1=0; x=1; y=1; 2484343:>0:r1=1; 1:r1=0; x=2; y=1; 3318623:>0:r1=0; 1:r1=2; x=1; y=1; 2718750:>0:r1=0; 1:r1=2; x=1; y=2; 3771515:>0:r1=1; 1:r1=2; x=2; y=1; 1205562:>0:r1=0; 1:r1=2; x=2; y=1; 9870983:>0:r1=0; 1:r1=0; x=1; y=2; 4905625:>0:r1=0; 1:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 80583 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 120122:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 386457:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 274351:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 392826:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 168231:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 145095:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 243053:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 234095:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1334345:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 309777:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1341038:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 400164:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 247725:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 168839:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 84641 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 1899313:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1073384:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 347184:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1214214:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1247463:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 603705:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 844170:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1904817:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2419215:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1934408:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 3118008:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 590224:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2701601:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3313665:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2857287:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 172733:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 232597:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 136197:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 279224:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 373067:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 183456:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 286651:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 150368:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 430193:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 94078 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 95599 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1062696:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1118151:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1197235:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 181622:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2424480:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 467823:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1244768:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 371579:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1093912:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2176444:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 738962:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2359338:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 3112110:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 698463:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 605201:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2860828:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 3482182:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2366939:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 73192 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1929912:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15216878:>0:r1=0; y=1; 27485933:>0:r1=0; y=2; 21297189:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 2.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 265802:>0:r1=0; 2:r1=1; a=2; y=2; 347590:>0:r1=0; 2:r1=0; a=1; y=1; 169709:>0:r1=1; 2:r1=1; a=2; y=1; 260210:>0:r1=1; 2:r1=0; a=2; y=2; 167448:>0:r1=1; 2:r1=1; a=1; y=2; 3056766:>0:r1=1; 2:r1=0; a=1; y=1; 1890920:>0:r1=0; 2:r1=1; a=2; y=1; 3058779:>0:r1=0; 2:r1=1; a=1; y=1; 1919192:>0:r1=1; 2:r1=0; a=2; y=1; 1978820:>0:r1=1; 2:r1=0; a=1; y=2; 3991733:>0:r1=1; 2:r1=1; a=1; y=1; 6041127:>0:r1=0; 2:r1=0; a=2; y=2; 1831710:>0:r1=0; 2:r1=1; a=1; y=2; 3644184:>0:r1=0; 2:r1=0; a=1; y=2; 3376010:>0:r1=0; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 178959:>0:r1=0; 2:r1=1; x=2; z=2; 395713:>0:r1=2; 2:r1=1; x=1; z=2; 725599:>0:r1=1; 2:r1=0; x=2; z=1; 1160124:>0:r1=0; 2:r1=1; x=1; z=2; 797058:>0:r1=2; 2:r1=0; x=1; z=1; 388441:>0:r1=0; 2:r1=0; x=1; z=2; 1547847:>0:r1=1; 2:r1=1; x=1; z=1; 613516:>0:r1=2; 2:r1=0; x=2; z=2; 312333:>0:r1=1; 2:r1=1; x=1; z=2; 1780538:>0:r1=0; 2:r1=1; x=2; z=1; 298010:>0:r1=2; 2:r1=1; x=2; z=1; 1223782:>0:r1=1; 2:r1=0; x=2; z=2; 2293263:>0:r1=0; 2:r1=1; x=1; z=1; 3519249:>0:r1=2; 2:r1=0; x=1; z=2; 2885607:>0:r1=1; 2:r1=0; x=1; z=1; 3768848:>0:r1=2; 2:r1=1; x=1; z=1; 2759096:>0:r1=0; 2:r1=0; x=2; z=1; 151901:>0:r1=0; 2:r1=0; x=1; z=1; 3177710:>0:r1=0; 2:r1=0; x=2; z=2; 1907077:>0:r1=2; 2:r1=0; x=2; z=1; 2115329:>0:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 299574:>0:r1=1; 2:r1=0; a=2; y=2; 177167:>0:r1=1; 2:r1=1; a=1; y=2; 317391:>0:r1=0; 2:r1=0; a=1; y=1; 204303:>0:r1=0; 2:r1=1; a=2; y=2; 202403:>0:r1=1; 2:r1=1; a=2; y=1; 2236983:>0:r1=1; 2:r1=0; a=1; y=2; 3023742:>0:r1=0; 2:r1=1; a=1; y=1; 4391092:>0:r1=1; 2:r1=1; a=1; y=1; 3146182:>0:r1=0; 2:r1=0; a=1; y=2; 1656786:>0:r1=0; 2:r1=1; a=1; y=2; 1960727:>0:r1=0; 2:r1=1; a=2; y=1; 3366170:>0:r1=0; 2:r1=0; a=2; y=1; 5660701:>0:r1=0; 2:r1=0; a=2; y=2; 3124096:>0:r1=1; 2:r1=0; a=1; y=1; 2232683:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 312723:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 183199:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 180469:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 293618:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 247756:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 1894167:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 2625235:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 3545143:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 3057159:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 2299503:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 6588572:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 1897650:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 3738831:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 3099607:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 2036368:>0:r1=1; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 483 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 36 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 125 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 33 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 356 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 221 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 187 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 871 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 235 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1789 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 3735 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 329 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 4577 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 159 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1129 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1453 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1371 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 489 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 1856 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 19961 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 341399:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 445864:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 236466:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 199520:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 483886:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 168556:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1529704:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 2744517:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 2133944:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 497922:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 880754:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3019865:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 857334:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 483098:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1783203:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1278959:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 2240231:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2510128:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 4708105:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 2476848:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 2940299:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3321000:>1:r1=1; 2:r3=0; z=1; 972949:>1:r1=0; 2:r3=1; z=1; 4510497:>1:r1=0; 2:r3=0; z=2; 8126990:>1:r1=1; 2:r3=1; z=1; 3132008:>1:r1=1; 2:r3=1; z=2; 10792730:>1:r1=0; 2:r3=0; z=1; 11143826:>1:r1=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 42000000 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 3.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 275423:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 228973:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 209725:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 145585:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2151595:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 410168:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1919882:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3307203:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 1938068:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3362503:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2745508:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1723365:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3957781:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6171279:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3452942:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 459 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 17040 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 18221 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 22823 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 19023 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 61162 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 58621 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 7505 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 14574 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 45070 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 154463:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 16770 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 43033 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 209306:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 27885 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 185084:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 41151 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 61327 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 157773:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 62577 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 176182:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 423028:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 477959:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 186280:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 895197:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 228681:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 251651:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2648410:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 174341:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1400866:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2472408:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 353287:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 506195:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4583400:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2113938:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2888749:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1709901:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 796320:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2318090:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2607598:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2207109:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1356543:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 166342:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 327234:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 297446:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 231854:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3701355:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1934675:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 1855997:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 236629:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2101946:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3591740:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 2743265:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6679872:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2623031:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2392962:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3115652:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 17 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 232 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 9 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 341 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 118 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 34 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 69 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 44 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 152 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 489 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 122 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 39 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 2387 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 161 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 875 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 836 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 233 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 144 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 114 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1352 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 318304:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 189027:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 412285:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 520020:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 540638:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 801932:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2171717:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1707365:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 239110:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2255931:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 216256:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2932217:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1344383:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1436735:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2397290:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2554221:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 909404:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 526232:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4686129:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2741852:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3091182:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 600 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 19458 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 18936 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 6755 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 37609 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 65455 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 14705 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 196794:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 190982:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 71384 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 66442 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 292497:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 30117 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 63182 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 160096:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 16419 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 73181 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 71618 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 18535 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 23816 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 533493:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 362403:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 314309:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 148662:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 134841:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 739693:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 225785:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2960082:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 413471:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 637445:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2065140:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2129492:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 964514:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2515998:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2329722:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2658407:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1598147:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4071516:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2618426:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 224117:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1515390:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1400366:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 198729:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 135527:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 351075:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 746820:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1900037:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 293860:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1276685:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 336566:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1630014:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1941112:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1764560:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 811711:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 698705:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1089851:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 2750729:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3417041:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3407737:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3162651:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3737433:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 477876:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1871281:>0:r1=2; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 212308:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 210718:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 315287:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 328373:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 209452:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2331037:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1742043:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3423111:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 1785044:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4204011:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3176875:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3257906:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 2616022:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2289180:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5898633:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17868 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1056 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 14717 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 144322:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 103634:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 121464:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 76978 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 116400:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 76813 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 252361:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 316657:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 345325:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 56841 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 104387:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 449662:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2386115:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 167460:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 243436:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 351346:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 276131:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 493367:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 433316:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 77654 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 2402672:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4462293:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 88774 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 2399946:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 2644696:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1852165:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 1842396:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1784049:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 2426108:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5469591:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 257437:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 52630 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 185774:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 136515:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 212824:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 514836:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 235540:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 215457:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 384014:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 160523:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 250759:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 414657:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 46649 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 2262233:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 885231:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 273789:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 872022:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 595423:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2327636:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1291332:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1711431:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1993708:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 655289:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 970820:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 170528:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1016266:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2784803:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2878086:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2756921:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2015417:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3471450:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2346784:>0:r1=1; 1:r1=1; z=1; 3322332:>0:r1=1; 1:r1=0; z=2; 3168105:>0:r1=0; 1:r1=1; z=2; 1719108:>0:r1=0; 1:r1=0; z=1; 11792393:>0:r1=0; 1:r1=0; z=2; 10161295:>0:r1=0; 1:r1=1; z=1; 9489983:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 246387:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 140983:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 181218:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1281271:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 320120:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2228118:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 2535759:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1868906:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2596083:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 295032:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 5037607:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 5115296:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 2833428:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3290083:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4029709:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 122643:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 198768:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 201238:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1667174:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3769549:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 4496004:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 2099007:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1573243:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3290804:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 2119467:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 400563:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3487945:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5303299:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3081885:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 188411:>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49397 :>0:r1=0; 2:r1=0; x=1; y=1; 349349:>0:r1=0; 2:r1=2; x=1; y=1; 349866:>0:r1=2; 2:r1=0; x=1; y=1; 491322:>0:r1=2; 2:r1=0; x=2; y=2; 225724:>0:r1=0; 2:r1=0; x=2; y=1; 664903:>0:r1=2; 2:r1=2; x=2; y=1; 2151252:>0:r1=0; 2:r1=1; x=1; y=1; 490263:>0:r1=2; 2:r1=1; x=2; y=1; 990149:>0:r1=1; 2:r1=0; x=2; y=2; 1813964:>0:r1=0; 2:r1=1; x=2; y=1; 741657:>0:r1=0; 2:r1=2; x=1; y=2; 734879:>0:r1=2; 2:r1=0; x=2; y=1; 219834:>0:r1=0; 2:r1=0; x=1; y=2; 2512249:>0:r1=2; 2:r1=2; x=1; y=1; 486935:>0:r1=0; 2:r1=2; x=2; y=2; 514514:>0:r1=0; 2:r1=1; x=1; y=2; 527191:>0:r1=1; 2:r1=0; x=2; y=1; 515751:>0:r1=1; 2:r1=2; x=1; y=2; 1503068:>0:r1=0; 2:r1=0; x=2; y=2; 1849413:>0:r1=1; 2:r1=0; x=1; y=2; 995850:>0:r1=0; 2:r1=1; x=2; y=2; 2461431:>0:r1=1; 2:r1=2; x=1; y=1; 721831:>0:r1=2; 2:r1=2; x=1; y=2; 2231197:>0:r1=1; 2:r1=0; x=1; y=1; 3048623:>0:r1=2; 2:r1=0; x=1; y=2; 3024152:>0:r1=0; 2:r1=2; x=2; y=1; 2335236:>0:r1=2; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 3.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 195089:>0:r1=1; 2:r1=0; y=2; z=2; 613990:>0:r1=0; 2:r1=1; y=1; z=2; 496874:>0:r1=1; 2:r1=2; y=2; z=1; 1227143:>0:r1=1; 2:r1=0; y=2; z=1; 378180:>0:r1=1; 2:r1=1; y=2; z=1; 577604:>0:r1=0; 2:r1=2; y=2; z=2; 1715064:>0:r1=1; 2:r1=1; y=1; z=1; 1874034:>0:r1=0; 2:r1=2; y=1; z=2; 319970:>0:r1=0; 2:r1=0; y=2; z=1; 3357858:>0:r1=0; 2:r1=2; y=2; z=1; 134224:>0:r1=0; 2:r1=0; y=1; z=1; 725338:>0:r1=0; 2:r1=2; y=1; z=1; 2561866:>0:r1=0; 2:r1=1; y=1; z=1; 2669304:>0:r1=0; 2:r1=0; y=1; z=2; 2244765:>0:r1=1; 2:r1=0; y=1; z=1; 1058968:>0:r1=0; 2:r1=1; y=2; z=2; 3201354:>0:r1=0; 2:r1=0; y=2; z=2; 4309861:>0:r1=1; 2:r1=2; y=1; z=1; 1910755:>0:r1=0; 2:r1=1; y=2; z=1; 429518:>0:r1=1; 2:r1=2; y=1; z=2; 1998241:>0:r1=1; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (39 states) 1 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 2 :>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; 50 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 22 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 10 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 10 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 19 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 306456:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 323892:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 72538 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 336110:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 332207:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 339919:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 113468:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 210284:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 457159:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 1079239:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 1385577:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 164652:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 594148:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 112771:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 1890284:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 1316223:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 67505 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 310888:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 3048162:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 736186:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 1004049:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 2314159:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 2092409:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 2477517:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 3614343:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 2275927:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 2989806:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 529932:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 1144240:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 232049:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 127785:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 305 :>0:r1=0; 1:r1=1; y=2; z=2; 17 :>0:r1=1; 1:r1=1; y=2; z=1; 92 :>0:r1=0; 1:r1=1; y=2; z=1; 2853319:>0:r1=1; 1:r1=2; y=2; z=1; 3133688:>0:r1=1; 1:r1=0; y=2; z=2; 4735388:>0:r1=0; 1:r1=2; y=2; z=2; 9516565:>0:r1=1; 1:r1=0; y=2; z=1; 10008841:>0:r1=0; 1:r1=0; y=2; z=2; 894949:>0:r1=0; 1:r1=0; y=2; z=1; 10856836:>0:r1=0; 1:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (20 states) 31 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 2 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 92 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 18 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 58 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 241489:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 245620:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 153455:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 170052:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 333529:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 1559253:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 2719946:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 2905389:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 2067222:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 5214396:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 1911374:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 3511293:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 5191462:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 2729000:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 3046319:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 76833 :>0:r1=0; 0:r4=1; 2:r1=0; z=1; 324808:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 262672:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 715255:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 1893536:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 519593:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 3631559:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 1777943:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 5644744:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 2269075:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 2301121:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 1879386:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 2926057:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 5426444:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 2350974:>0:r1=0; 0:r4=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 18 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 103 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 64 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 35 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 68 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 1026 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 29 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 388 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 74 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 470 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 1606 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 1098 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 527 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 1533 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 919 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 2188 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 843 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 170 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 2017 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 435 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 786 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 1612 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 76726 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 3469 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 3858 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 13786 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 544934:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 156047:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 399086:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 453941:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 848967:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 12458 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 289982:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 1480872:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 1877413:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 858564:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 790594:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 1448150:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 1078626:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 2359007:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 1234236:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 623128:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 1040518:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 1422732:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 2063606:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 2212818:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 1895352:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 761226:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 1498279:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 1278495:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 3789912:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 1132327:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 334876:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 478700:>0:r1=0; 1:r3=1; y=1; 9248056:>0:r1=1; 1:r3=1; y=1; 3969217:>0:r1=0; 1:r3=0; y=2; 6209373:>0:r1=1; 1:r3=0; y=1; 8138032:>0:r1=0; 1:r3=0; y=1; 5316497:>0:r1=1; 1:r3=1; y=2; 8640125:>0:r1=0; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 110189:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 547092:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 307454:>0:r3=0; 2:r1=0; 3:r3=0; z=2; 2204516:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 516580:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 2520688:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 641225:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 4681455:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 2301906:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 2929561:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 2461337:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 2072767:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 1864074:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 6162934:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 2678222:>0:r3=1; 2:r1=0; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 190844:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 340400:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 658806:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1587216:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 127621:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 423046:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 1879865:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2640999:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 2669566:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2297791:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2040187:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3072582:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 5137349:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3329733:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 5603995:>0:r1=1; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5721 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 1981 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 6044 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 1283 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 12753 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 45602 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 60618 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 11118 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 25733 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 88521 :>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 77992 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 97188 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 15873 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 35482 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 120363:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 21582 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 44213 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 1285061:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 835880:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 477184:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 102883:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 913151:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 628171:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 923341:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 1723238:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 128118:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 2319984:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 232294:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 273971:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 892365:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 1678993:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 895119:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 939675:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 1822499:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 2210742:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 1448679:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 1538794:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 1234245:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 1753300:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 1291532:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 1715414:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 507003:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 2113387:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 1004397:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 438513:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2257 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 24791 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 12762 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 28022 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 8796 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 31887 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 8130 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 35291 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 45159 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 114518:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 23051 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 35994 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 38139 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 81079 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 84766 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 145319:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 47600 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 63317 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 112560:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 61192 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 5118 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 43203 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 19632 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 44854 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 473606:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 63772 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 78258 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 351191:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 146620:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1256449:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 52715 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 735592:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 824419:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1419117:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1963436:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1207967:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 362908:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 896471:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 274959:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 1143013:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 601305:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1315218:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 484699:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 89318 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 1130341:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1787262:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1355328:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 726538:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 1010688:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1900932:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 987108:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2319084:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 2316936:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 3607313:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 84157 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 284177:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 595776:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 325554:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1918957:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1694075:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1887564:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 5272299:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 2196205:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 778278:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 3591423:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 2328627:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3028445:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 5435567:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 2578896:>0:r1=0; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 88 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 22 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 98 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 67 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 59 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 209 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 310 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 364 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 91 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 18 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 4 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 26 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 98 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 188 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 870 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 267 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 260 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 90 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 1186 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 88 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 104 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 1019 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 85 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 575 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 152 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 115 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 368723:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 437576:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1507680:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 310735:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 151460:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 822361:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 321004:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 590535:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1223089:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1078170:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 1448881:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1514094:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 68884 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1484322:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 1868898:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2372746:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 748907:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 834595:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 828506:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 3866467:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 554719:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1189644:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 1073200:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2034865:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 2231855:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 1107100:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1954522:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 37502 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 37235 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 7179 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 10057 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 19997 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 6328 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 107593:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 122686:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 34192 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 57192 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 75350 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 50562 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 52214 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 128234:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 22928 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 13366 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 116884:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 2034 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 27368 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 152964:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 39322 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 91576 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 52607 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 46980 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 51387 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 59642 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 53200 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 383502:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 71615 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1270200:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 119696:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1194177:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 685099:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 507944:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1812002:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 516407:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 892993:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 889158:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 259408:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 2131434:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 3424437:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 1542354:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 401424:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1044875:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2183442:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2337717:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 865281:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 386076:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1005210:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1275270:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 925592:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1792626:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1320232:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1285250:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 37226 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 629226:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 248571:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 579876:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 1043744:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 510501:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 1665717:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 1197968:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 3187495:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 714823:>0:r1=2; 0:r3=0; 2:r1=1; y=1; 2001752:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 2439166:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 1024785:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 3116269:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 4625438:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 164997:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 3017080:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 2717560:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 774608:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 541718:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 1761480:>0:r1=0; 0:r3=0; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 32000000 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 3.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 252798:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 608266:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 443943:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1946134:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 110106:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1807341:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4954850:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 2300009:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 537794:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 6016280:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3270954:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 2224881:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2474785:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2110969:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2940890:>0:r1=0; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 115967:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 50756 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 331651:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 430785:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 256299:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 1198228:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 313398:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 256721:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 988667:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 177544:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 155734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 277690:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 180734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 801938:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 2419222:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 693209:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 182359:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 55235 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 2657143:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 267381:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 658912:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 872796:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 2832198:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 1971564:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 461274:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 2277688:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 3677273:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 2383154:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 2557393:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 1494470:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 1002617:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2238647:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 3292422:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 4356938:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 1469093:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 10370559:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 10126336:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 10146005:>0:r1=1; 0:r4=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 197415:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 148642:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 177825:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 2018863:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 1683722:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 4744425:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 3087727:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 2494718:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 291585:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 1729726:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 3499704:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 5309646:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 3274701:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 3040947:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 300354:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7352 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 8641 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 35796 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 9557 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 4701503:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 2681496:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 3893488:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 6112866:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 1640614:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 722764:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 651356:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 8641227:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 537817:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 358846:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 4663130:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 2886982:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 4446565:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 506 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 3959 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 809 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 284 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 2258 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 1804 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 37086 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 171902:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 17069 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 420 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 68920 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 158796:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 3623 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 1684 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 285179:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 421831:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 305249:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 333407:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 40375 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 1056747:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 146990:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 2732844:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 1012908:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 1425847:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 150321:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 555456:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 89464 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 1777909:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 611486:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 2203007:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 2261392:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 115118:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 745344:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 700382:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 2389100:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 459901:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 3324531:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 2547989:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 395713:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 3614601:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1827789:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1334 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 18715 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 11261 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 56981 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 397107:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 66668 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 100815:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 149598:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 575404:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 149528:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 167517:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 79732 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 369685:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 46120 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 254973:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 80682 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 429034:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 5422501:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 226581:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 90746 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 417189:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1865708:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 2656459:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 362597:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2313407:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 218867:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 2187593:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 96132 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1875339:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 2259221:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2037469:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 5005811:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 2009226:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 60319 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 118508:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 116282:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 66947 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 186676:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 320591:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 323721:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 181468:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 316005:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 323034:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 118738:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 315029:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 453284:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 755976:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 629657:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1216290:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1010727:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 523452:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 248393:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2321816:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1615280:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1199517:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 3151759:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2347229:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2733497:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2000669:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2249293:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1053542:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 354492:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2258719:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3429090:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3136895:>0:r1=1; 1:r1=0; z=2; 2994582:>0:r1=1; 1:r1=1; z=1; 900250:>0:r1=0; 1:r1=0; z=1; 4650295:>0:r1=0; 1:r1=1; z=2; 10053315:>0:r1=0; 1:r1=0; z=2; 10703484:>0:r1=0; 1:r1=1; z=1; 9561179:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 205464:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 258955:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1746650:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 475973:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 2178049:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 3056791:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4581977:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 3222154:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 5582458:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 1858603:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 3316601:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 230275:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2265997:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2822419:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 197634:>1:r1=1; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 242188:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 166349:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 158054:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 348360:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1565093:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 2713518:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 221882:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2980823:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3581159:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5280121:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 2845458:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 2700277:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 5273036:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 1912472:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 2011210:>0:r1=0; 1:r1=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1690077:>0:r1=0; 1:r1=0; x=2; y=2; 786854:>0:r1=0; 1:r1=2; x=2; y=1; 390546:>0:r1=0; 1:r1=1; x=2; y=1; 4351200:>0:r1=1; 1:r1=2; x=2; y=1; 4618841:>0:r1=1; 1:r1=1; x=2; y=1; 700973:>0:r1=0; 1:r1=0; x=1; y=1; 574617:>0:r1=0; 1:r1=0; x=2; y=1; 6381020:>0:r1=0; 1:r1=1; x=1; y=1; 3894404:>0:r1=0; 1:r1=2; x=1; y=1; 8518412:>0:r1=0; 1:r1=0; x=1; y=2; 4384388:>0:r1=0; 1:r1=2; x=1; y=2; 2726186:>0:r1=1; 1:r1=0; x=2; y=1; 2982482:>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 46342 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 198584:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 474617:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 471292:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 369402:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 144498:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 91878 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 392491:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 45086 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 990545:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1647789:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 606905:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1239476:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 137082:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 83886 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 370068:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 134926:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2181282:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2742128:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 4091099:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 210906:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 406497:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2259700:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2473680:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1935592:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 363368:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2402444:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 799558:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 663094:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2286786:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1738999:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 157107:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 124054:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 85479 :>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 41777 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 171394:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 344937:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 465409:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 149811:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 40357 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 71615 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 315282:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 409016:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 146214:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 537280:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 966807:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 3554580:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 672232:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1845073:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1077935:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1471625:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 425641:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 751185:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2281590:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1716082:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2202046:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2692172:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2724322:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2331401:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 583234:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 3331468:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 312875:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11985741:>0:r1=0; y=1; 26097029:>0:r1=0; y=2; 25917230:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 64000000 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 2.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 229823:>0:r1=0; 2:r1=1; a=2; y=2; 267431:>0:r1=1; 2:r1=0; a=2; y=2; 223406:>0:r1=1; 2:r1=1; a=2; y=1; 234151:>0:r1=1; 2:r1=1; a=1; y=2; 2019274:>0:r1=1; 2:r1=0; a=2; y=1; 1926399:>0:r1=0; 2:r1=1; a=2; y=1; 2049192:>0:r1=1; 2:r1=0; a=1; y=2; 2799209:>0:r1=0; 2:r1=0; a=1; y=2; 288084:>0:r1=0; 2:r1=0; a=1; y=1; 5443689:>0:r1=0; 2:r1=0; a=2; y=2; 3232434:>0:r1=1; 2:r1=0; a=1; y=1; 2919272:>0:r1=0; 2:r1=0; a=2; y=1; 3256249:>0:r1=0; 2:r1=1; a=1; y=1; 2060660:>0:r1=0; 2:r1=1; a=1; y=2; 5050727:>0:r1=1; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 229001:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 300798:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 194819:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 264672:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 2155051:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 1986007:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 2845830:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 223371:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 6151848:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 3056773:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 3498501:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 2680164:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 1806279:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 4292625:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 2314261:>0:r1=0; 0:r4=0; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 291 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 2 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 656 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 21 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 26 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 125 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 244 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 355 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 231 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 324 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 1603 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1368 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1408 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 584 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 976 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 364 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 2904 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1374 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1419 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 21140 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 210331:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 259998:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 421482:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 4299 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 448761:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 532876:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 2349156:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 2055763:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1996777:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 366913:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1204464:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 2663964:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 4442308:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 2746402:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 207261:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2257837:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 390782:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1063465:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 1702585:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 2754895:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 849656:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 3034610:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1008729:>1:r1=0; 2:r3=1; z=1; 3418484:>1:r1=1; 2:r3=0; z=1; 9999290:>1:r1=0; 2:r3=1; z=2; 8914385:>1:r1=1; 2:r3=1; z=1; 11048770:>1:r1=0; 2:r3=0; z=1; 3815653:>1:r1=1; 2:r3=1; z=2; 3794689:>1:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 42000000 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 3.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 231590:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 252500:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 320166:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 285930:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 175844:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2877930:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1894334:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1943973:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4463083:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2251429:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3094560:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5582268:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3389119:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3086295:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2150979:>0:r1=0; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1004 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 31357 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 21991 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 33652 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 56451 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 41087 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 240902:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 95796 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 13908 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 58086 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 27347 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 88754 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 27119 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 46548 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 328033:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 283728:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 83328 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 27851 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 49400 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 268996:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 452718:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 179026:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 402409:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 370524:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 501120:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 171652:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1026732:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 254126:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1562575:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 149536:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1884549:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 806543:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 220583:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1821020:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2363628:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2803699:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 4346304:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2145642:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2427988:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2375811:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2555722:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1352755:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 277511:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 308798:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 250108:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 196191:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 312925:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1726968:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 2451291:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 2307100:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3530989:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 2688496:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 2080155:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4086784:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6147846:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2930222:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2704616:>0:r1=1; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 210 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 55 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 64 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 78 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 115 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 39 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 187 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 221 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 29 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 244 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 25 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 81 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 44 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 358 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 190 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 6 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 147 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1990 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 358 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 95 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 214325:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 421503:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 521845:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 404083:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 426360:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 372490:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 204506:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2010596:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 906465:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 987094:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4547589:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 290972:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1991382:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2918296:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2481852:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2635574:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3024951:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2162194:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2719938:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1618441:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1134986:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 903 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 30433 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 11188 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 18224 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 56439 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 24527 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 49140 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 69699 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 72740 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 59370 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 64272 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 101924:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 212105:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 262292:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 302040:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 22694 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 42990 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 92453 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 74271 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 188820:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 427255:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 157689:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 259346:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 498304:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 259488:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 115503:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1818406:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 434797:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1849863:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2533781:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 329075:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2530471:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1238491:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1415078:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 685708:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2783026:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 436036:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3855401:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1524154:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2023076:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2758071:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 2310457:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 373109:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 228084:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1062873:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 135048:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 378084:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 312551:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 553671:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 721245:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1809251:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1955675:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 746344:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1751760:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1876063:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 2654564:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1202783:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 4047511:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3567155:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1989074:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3200775:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 486494:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 2947886:>0:r1=1; 0:r3=1; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 232058:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 247895:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 268077:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 260461:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2155831:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 272371:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4666153:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1998310:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 2864978:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3285343:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2112914:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 2000151:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 2830579:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3120143:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5684736:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1280 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 13618 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 69206 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 13679 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 44796 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 353032:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 71292 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 377085:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 91478 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 90188 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 164326:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 84052 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 382381:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 99898 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 137543:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 98174 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1860460:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1938561:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 388083:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 147519:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 422407:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 435493:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 196335:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 2392711:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2638438:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 2150737:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 282379:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 2294568:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4957141:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 1836003:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 273292:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 2395132:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 5298713:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 219934:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 261361:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 58371 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 298234:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 170489:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 318808:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 320614:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 71473 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 486432:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1128185:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 195515:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1941942:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2317239:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 174271:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 2131685:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1330926:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 127647:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 618488:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1004758:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1049511:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 152266:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 639033:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 437974:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2030073:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 867610:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 258256:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2665202:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3539221:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1456658:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3031602:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2696222:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2657012:>0:r1=1; 1:r1=1; z=1; 3422349:>0:r1=0; 1:r1=1; z=2; 10827823:>0:r1=0; 1:r1=1; z=1; 1491298:>0:r1=0; 1:r1=0; z=1; 11008887:>0:r1=0; 1:r1=0; z=2; 3047522:>0:r1=1; 1:r1=0; z=2; 9545109:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 191246:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 205485:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 169746:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 2332244:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 2451374:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 2405466:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 366307:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1789653:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 3088183:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3348531:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4603803:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 3665639:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 1582998:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 5456524:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 342801:>1:r1=0; 2:r1=1; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 218589:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 178540:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 152438:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 188276:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 1553982:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 350359:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 1930835:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 4994042:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 3599905:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1829067:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 2262967:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 5383436:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 2999813:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 2834009:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3523742:>0:r1=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 254 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 6982 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 13096 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 4463 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 7207 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 9171 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 29894 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 68308 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 48249 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 9126 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 48574 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 85703 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 271999:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 27004 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 38578 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 179960:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 94558 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 129969:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 306786:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 503892:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 602499:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 107370:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 2496026:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 54596 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 1504300:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 5083529:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 3052196:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 1771879:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 2066446:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5716061:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 1961608:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 3274085:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 2425632:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21795 :>1:r1=1; 2:r3=2; x=2; y=1; 51559 :>1:r1=2; 2:r3=1; x=2; y=1; 70573 :>1:r1=1; 2:r3=2; x=2; y=2; 25425 :>1:r1=1; 2:r3=1; x=2; y=1; 2564 :>1:r1=1; 2:r3=1; x=2; y=2; 20249 :>1:r1=0; 2:r3=1; x=2; y=1; 280819:>1:r1=1; 2:r3=0; x=2; y=1; 202758:>1:r1=0; 2:r3=1; x=2; y=2; 435173:>1:r1=0; 2:r3=2; x=2; y=1; 4011821:>1:r1=0; 2:r3=0; x=2; y=2; 5220966:>1:r1=2; 2:r3=2; x=2; y=2; 8444962:>1:r1=0; 2:r3=0; x=2; y=1; 9119356:>1:r1=2; 2:r3=2; x=2; y=1; 5720100:>1:r1=2; 2:r3=0; x=2; y=1; 8371880:>1:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 227 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 11272 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 7799 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 36215 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 96505 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 13648 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 174147:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 20837 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 30246 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 52438 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 58944 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 42387 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 87674 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 157299:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 12351 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 362065:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 29295 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 39815 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 5093582:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 419661:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 6035 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 247561:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1664204:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2040991:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2327187:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2461373:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3155348:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5158400:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1747336:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 566701:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2589761:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 128963:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3159733:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 248 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 6080 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5606 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 8798 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 12180 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 10830 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 59776 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 76979 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 48992 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 39170 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 27575 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 50541 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 8280 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 29692 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 109374:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 609582:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 91807 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 127226:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 175012:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 315853:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 53751 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 330915:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 544915:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 4769680:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2569067:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3270626:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5629871:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1813538:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1528180:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2618864:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1999225:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2959591:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2098176:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 379 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 374 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 4248 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 11738 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 4267 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 51717 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 7383 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 3927 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 43349 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 11211 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 7484 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 4484 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 19953 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 161371:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 8946 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 43483 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 16946 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 26399 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 69750 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 41043 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 55551 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 128596:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 65738 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 45545 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 38538 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 585425:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 297301:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 73829 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 819318:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 726860:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 1471830:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 504404:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1905742:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 838468:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1560552:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1298107:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2846291:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2283755:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2213839:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 2820387:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 586950:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 4147602:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3077574:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1955832:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1113514:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 161 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 7809 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 33777 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 5224 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 8965 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 48139 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 41490 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 45420 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 25126 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 9725 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 369287:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 35895 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 284850:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 106339:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 126599:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 88613 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 154934:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 15418 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 499829:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1866114:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 121592:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 61573 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 2167028:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 9040 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 5466807:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1950954:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3054562:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 2295015:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2392337:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5005836:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 514421:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 2210825:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2976296:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3116303:>0:r1=1; 1:r1=0; x=2; y=2; 4794863:>0:r1=1; 1:r1=1; x=2; y=1; 3928103:>0:r1=1; 1:r1=2; x=2; y=1; 5428518:>0:r1=0; 1:r1=1; x=1; y=1; 997485:>0:r1=0; 1:r1=0; x=2; y=1; 1990921:>0:r1=0; 1:r1=0; x=2; y=2; 3732361:>0:r1=0; 1:r1=2; x=1; y=1; 2757318:>0:r1=1; 1:r1=0; x=2; y=1; 619380:>0:r1=0; 1:r1=1; x=2; y=1; 1115152:>0:r1=0; 1:r1=0; x=1; y=1; 9550598:>0:r1=0; 1:r1=0; x=1; y=2; 1087898:>0:r1=0; 1:r1=2; x=2; y=1; 2881100:>0:r1=0; 1:r1=2; x=1; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 178692:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 318056:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 208632:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 375129:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 275150:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1001684:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 147783:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 187531:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 233915:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 129258:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 74988 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 559792:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 390724:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 799652:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 63441 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 2057591:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1409328:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2848416:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1093196:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1248254:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 368853:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 3655163:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 667223:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1857885:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2300997:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2693822:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 390305:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 2737233:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 276246:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1428879:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2022182:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 283786:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 154924:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 353359:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 66188 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 244304:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 115019:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1121248:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 190046:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 163891:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 359517:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1058454:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 75407 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 261875:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 725337:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 161108:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1357526:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 999987:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 463481:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 627546:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3295473:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2344382:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 201401:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 709754:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1003643:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 454000:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2537246:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2646508:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2544440:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2376679:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3156214:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1947257:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4153 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 68076 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 24272 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 185620:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 520487:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 153557:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 371808:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 94115 :>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 75078 :>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 151569:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 565900:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 232874:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 249005:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 31899 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 131227:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 372275:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 253442:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 540996:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 1039645:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 38558 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 515924:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 747937:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 1344028:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 156328:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 129802:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 1092996:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 738113:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 1422784:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 425349:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 251400:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 853358:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 664301:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 1560663:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 836129:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 946047:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 800963:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 2332843:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 1295563:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 1569242:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 642948:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 1618643:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 1840153:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 1958577:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 1028809:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 2122544:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14013 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 56590 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 53998 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 22889 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 253738:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 141672:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 84175 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 44357 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 561174:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 183230:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 104916:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 144118:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 98330 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 563551:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 353195:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 211841:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 765530:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 133327:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 918616:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 159367:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 172285:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 127736:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 943000:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 350622:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 109990:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 1462464:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 1794440:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 391541:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 2055813:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 1804374:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 1758107:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 289526:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 426590:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 469877:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 2853924:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 2934775:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 777431:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 1075894:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 2214052:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 2605339:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 2513593:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40552 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1026489:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 59775 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 127932:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 635758:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 463315:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1975088:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 445428:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 308408:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 213695:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1450464:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 167983:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 251522:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 117347:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 882948:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2831388:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 206869:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 84894 :>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2432859:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1799038:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2136999:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 117295:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 447333:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 722242:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2733193:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 404617:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1296988:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 3120196:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2226366:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 287769:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2985250:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 649548:>0:r1=0; 1:r1=1; x=2; y=1; 2598000:>0:r1=0; 1:r1=2; x=1; y=2; 2275068:>0:r1=0; 1:r1=0; x=2; y=2; 1099257:>0:r1=0; 1:r1=2; x=2; y=1; 909637:>0:r1=0; 1:r1=0; x=2; y=1; 845364:>0:r1=0; 1:r1=0; x=1; y=1; 3152111:>0:r1=0; 1:r1=2; x=1; y=1; 2293770:>0:r1=1; 1:r1=0; x=2; y=1; 9423010:>0:r1=0; 1:r1=0; x=1; y=2; 5857059:>0:r1=1; 1:r1=1; x=2; y=1; 3288579:>0:r1=1; 1:r1=0; x=2; y=2; 5057209:>0:r1=0; 1:r1=1; x=1; y=1; 4551388:>0:r1=1; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 234336:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 254077:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 291722:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 81193 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 74948 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 371623:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 548181:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 210469:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 435549:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 823377:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 133937:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 147197:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1064830:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 491452:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 2745596:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1250642:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 229648:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 288951:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 582915:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2462199:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1568667:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2685878:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1990750:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1373966:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 143631:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 496333:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2139156:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1289767:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2111374:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2989674:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2487962:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 73830 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 88069 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 108409:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 155506:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 445258:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 232008:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 299264:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 134463:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 193508:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 414478:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 281612:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 701549:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1331149:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 146421:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 731286:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 426807:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1208794:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1227723:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1073565:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 201919:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 610566:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3256490:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2140693:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 442326:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2908295:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1021205:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2777423:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2657117:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2306758:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1791021:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2612488:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 234044:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 519402:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 315616:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 502789:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 652413:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 283710:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 57483 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 133537:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 362526:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 268175:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 250175:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 945320:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 1621075:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 253194:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 537009:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 421771:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 2030386:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 770797:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 998885:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 1730644:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 75783 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 336122:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 282680:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 68470 :>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 419700:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 2167663:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 506213:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 723895:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 1805511:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 1389266:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 89688 :>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 279559:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 2474851:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 458963:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 253517:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 3144856:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 534337:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 2279586:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 1820389:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 160763:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 98896 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 206872:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 328477:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 199659:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 134257:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 262520:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1221165:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 317571:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2501852:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 187749:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 455538:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1024881:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 160694:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1039443:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 589850:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 741070:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 307052:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1992379:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 410916:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 67295 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2153019:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 3123912:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2383663:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 414562:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 801136:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2310482:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1420874:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1022168:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3332736:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2628549:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5039932:>0:r1=1; 1:r1=0; y=2; 2933449:>0:r1=0; 1:r1=1; y=2; 4071412:>0:r1=2; 1:r1=1; y=1; 5924211:>0:r1=2; 1:r1=0; y=2; 4157798:>0:r1=2; 1:r1=0; y=1; 704822:>0:r1=0; 1:r1=0; y=1; 3578408:>0:r1=0; 1:r1=0; y=2; 6948862:>0:r1=1; 1:r1=0; y=1; 8641106:>0:r1=0; 1:r1=1; y=1; No Witnesses Positive: 0, Negative: 42000000 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 3.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2; 19 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 35 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 72 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 79 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 209641:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 179927:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 155178:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 2011834:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 244232:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 366475:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 2365129:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 3148306:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 3313262:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 1887377:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 2961144:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 5973275:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 1745785:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 4632002:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 2806227:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 130651:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 220353:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 402262:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 544615:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 2057576:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 517393:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 2196358:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 4482985:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 2537635:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 1872653:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 6428849:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 1975053:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 2436007:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 2738970:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 3458640:>0:r1=1; 1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 169309:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 1614923:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 149110:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 1950835:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 178237:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 280651:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 3253055:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 4672774:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 315978:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 5504837:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 3038779:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 2193331:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 3137082:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 1988208:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 3552891:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1561 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 373 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 1132 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 2509 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 3499 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 3795 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 354 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 329461:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 30669 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 408927:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 29784 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 431144:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 159587:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 140254:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 1781 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 161969:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 83256 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 18167 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 365412:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 1279508:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 852907:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 408322:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 506 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 2653928:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 3808057:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 379293:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 133312:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 682602:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 1700765:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 601717:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 2676111:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 2303052:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 152158:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 655936:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 431732:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 1838766:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 81133 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 2142010:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 2776160:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 1708165:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 2560226:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 183968:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 159775:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1947961:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 235897:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 350592:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 1934216:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1900434:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3210979:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 235733:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3133929:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 2783009:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4568918:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 3044901:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5955194:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 2354494:>0:r1=0; 1:r1=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 32000000 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 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 158610:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 32639 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 151128:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 384116:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 151646:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 91894 :>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 146247:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 357489:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1717603:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 875613:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 323958:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 164390:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 35637 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 472632:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2270801:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 300245:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1788784:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1672343:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 88625 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1994661:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 694762:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 712099:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 409041:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2685108:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 613259:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2462411:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 430599:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 4104601:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1262746:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2908185:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2538128:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2816545:>0:r1=1; 1:r1=1; z=1; 2933539:>0:r1=0; 1:r1=1; z=2; 3504391:>0:r1=1; 1:r1=0; z=2; 9874550:>0:r1=0; 1:r1=1; z=1; 10914317:>0:r1=0; 1:r1=0; z=2; 1443542:>0:r1=0; 1:r1=0; z=1; 10513116:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 42000000 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 3.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 254440:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 234365:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 252002:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 184520:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 2050130:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1704683:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 2642874:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 330056:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2085310:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 2376546:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 2827468:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3359757:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 5038602:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4947505:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 3711742:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 152105:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 172670:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 204727:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 197654:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 1875401:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1750807:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4508438:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 2032691:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 382536:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3008569:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 1926911:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3494735:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3363488:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 3378440:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5550828:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 248 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 35829 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 3016 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 56978 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 42080 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 264585:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 156287:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 7767 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 10487 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 26424 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 104242:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 43619 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 397493:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 16520 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 11697 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 531324:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 38718 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 108285:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 26904 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 437666:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 2169708:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1832660:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 2088620:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 2715294:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2615046:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 104433:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 4542267:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3073791:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 2354925:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 2018978:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 171849:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 12217 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 5980043:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 131229:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 56673 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 232537:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 213812:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 178341:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 432118:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 46442 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 221067:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 183650:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 875093:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 163330:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 598833:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 345516:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1001011:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 311405:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 149100:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1178974:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2237439:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 662503:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2385483:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 832834:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 501930:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3749347:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2130397:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1600447:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1902061:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 2817543:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1181403:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2698056:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2682699:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 298727:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 241083:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 170202:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 405793:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 137283:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 168018:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 228500:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 50104 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1087380:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 65200 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 148407:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 529455:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 355024:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 607784:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1803964:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 953810:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 294654:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1745446:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2602710:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 910510:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2002695:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1397082:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 436834:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 555506:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 3121553:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 254977:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2537236:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2522691:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 195370:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2585694:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2854438:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1030597:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 308122:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 165338:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 935625:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 410632:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 452177:>0:r1=2; 1:r1=1; 2:r1=0; z=2; 775304:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 1731339:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 1399961:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 1753925:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 4188998:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 322659:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 524453:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 1623950:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 3317041:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 495382:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 160751:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 3454434:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 2637926:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 2638831:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 2229598:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 2473554:>0:r1=0; 1:r1=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 178191:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 170694:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 348022:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 191056:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1708054:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1847310:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 2104649:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3257111:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 206127:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 3277570:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3089717:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4976492:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 1963738:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 5244772:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3436497:>0:r1=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (19 states) 3 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 16 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 386 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 24839 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 126067:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 40097 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 538457:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 395734:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 203916:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 670443:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 851986:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 421868:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 4229582:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 5394486:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 7517817:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 7417337:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 8887015:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 5279946:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (42 states) 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 66 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 8 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 4 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 66 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 22 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 9 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 8 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 1273 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 68277 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 73343 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 30329 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 17968 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 83293 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 9550 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 118567:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 67877 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 155612:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 311309:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 94352 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 184613:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 329736:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 382644:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 75469 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 354229:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 186903:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 126363:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 230777:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 55417 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 465722:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 2863386:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 1874109:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 412977:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 2051278:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 2178504:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 2437098:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 1887146:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 1820923:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 2454687:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 5480394:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 5115688:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (42 states) 2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 9 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 8 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 23 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 17 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 49 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 111 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 73152 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 232962:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 68328 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 455742:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 311355:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 361368:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 114401:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 326220:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 233036:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 1031911:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 180958:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 114941:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1235883:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 1105120:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 2027477:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 1789361:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 366399:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 301033:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 1997926:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 775415:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 3621970:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 273949:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 555099:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 2807967:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 1556238:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 592741:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 1315941:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 2687199:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 124165:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 2472397:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 2889115:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (54 states) 1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 2 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 10 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 40 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 45 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 32 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 15 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 10 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 38 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 414 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 20048 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 14742 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 11512 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 14283 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 12296 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 52208 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 59743 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 28684 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 65723 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 47825 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 164838:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 209281:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 170465:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 60069 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 52402 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 69083 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 16238 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 19402 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 146834:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 215103:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 150348:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 96063 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 181786:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 887172:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 479556:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 274937:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 409228:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 722292:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 2083214:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1664881:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 2432396:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 4232268:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 1487060:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 596782:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 2378863:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 2855472:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 561200:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 1399501:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 2155652:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 2896207:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 2603731:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 68 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 114 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2752981:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 3207256:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 923493:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 10817596:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 10371415:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 5083735:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 8843284:>0:r1=0; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 42000000 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 3.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (21 states) 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 22 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 36 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 62 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 421268:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 213001:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 188207:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 165932:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 244200:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 1769246:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 2062904:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 1805377:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 3242647:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 2447970:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 4470897:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 3075060:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 6239215:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 3161098:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 2492850:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 16 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 16 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 80 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 98 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 146 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 943 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 17057 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 44086 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 82823 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 80191 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 27272 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 84092 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 99696 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 143669:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 142910:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 121624:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 169479:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 89082 :>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 15469 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 80823 :>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 314665:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 310597:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 250478:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 316394:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 654285:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 347877:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 297574:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 1770901:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 2597838:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 238784:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 2461903:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 2324597:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 4969016:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 2325893:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 5574282:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 1661172:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 1804995:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 2579151:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (20 states) 14 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 34 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 25 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 6 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 131175:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 189089:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 264167:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 337051:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 1442680:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 2702280:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 235566:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 1874774:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 2237967:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 5176737:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 5207588:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 2789036:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 2529739:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 3099668:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 3782397:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; No Witnesses Positive: 0, Negative: 32000000 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 4.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 87 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 598 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 558 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 2933 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 102 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 4566 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 900 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 7398 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 1360 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 10944 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 4765 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 48 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 35824 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 11818 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 458 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 1581 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 23017 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 17485 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 13369 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 7161 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 36548 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 2004 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 4687 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 41136 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 147795:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 140215:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 734 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 131190:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 76047 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 19252 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 152095:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 19182 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 140863:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 42016 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 242217:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 201670:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 23865 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 282609:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 94808 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 103370:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 714439:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 309022:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 138657:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 190106:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 133576:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 160857:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 124406:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 210471:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 221719:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 300213:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 193287:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 182843:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 1284758:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 179698:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 190825:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 639029:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 151037:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 107738:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 105255:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 2147366:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 716340:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 2195757:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 1137653:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 143198:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 2091325:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1281699:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 641835:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 1300232:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 5898704:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 2107856:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 4752808:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2342 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 5826 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 21721 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 66266 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 88556 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 147643:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 147007:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 84334 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 80412 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 54272 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 378522:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 298681:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 409100:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 136693:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 27460 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 186669:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 661024:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 140870:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 223118:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 189794:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 346996:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 254625:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 2684170:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 2306479:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 390115:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 1866201:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 6321327:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 1856519:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 2888369:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 1419620:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 1590086:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 4224543:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 2500640:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.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 (15 states) 102171:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 303029:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 285487:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 22748 :>1:r1=0; 1:r4=1; 2:r3=1; x=2; 1056492:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 868386:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 36917 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 5254145:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 928547:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 225662:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 5301366:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 4884504:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 7709629:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 6929810:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 8091107:>1:r1=0; 1:r4=0; 2:r3=2; x=2; No Witnesses Positive: 0, Negative: 42000000 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 3.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1172 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 558 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 1244 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2768 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 467 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1608 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2065 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1026 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 7160 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 7127 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 6339 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 4185 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 396 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 12228 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 14860 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 7184 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2845 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 3626 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 862 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 38053 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 7027 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 14886 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 18249 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 41941 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 14691 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 14052 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 175126:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 39052 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 100227:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 44258 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 30262 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 78759 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 40437 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 24782 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 136082:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 109469:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 85355 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 199521:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 137437:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 126381:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 293064:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 234735:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 106648:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 119393:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 159107:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 146117:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 123600:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 187850:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 198205:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 136893:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 116850:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 343866:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 288225:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 651380:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 137005:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 168276:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 662076:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 224582:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 562152:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 173216:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 629468:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1985394:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 306532:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1520145:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1401399:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2160450:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1271505:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2435418:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1571925:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2055173:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 5190061:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4885523:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12607 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 36942 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 2120 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 76946 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 40356 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 116149:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 238309:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 204473:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 323375:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 85323 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 137255:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 131635:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 145879:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 76618 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 380532:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 426479:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 63215 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 331567:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 386447:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 304947:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1750144:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 222256:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 2740705:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2243489:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 98001 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 2140348:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 590403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 1510137:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 2526683:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1694529:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4299623:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2763345:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 5899163:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe310.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe310 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe310 Allowed Histogram (72 states) 76 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 237 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 72 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 198 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 6147 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 2157 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 882 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 819 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 7628 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 4381 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1426 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1554 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 7601 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 495 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 4125 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 11796 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 92177 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 997 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 24051 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 31353 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 14719 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 220031:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 25358 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 3545 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 162500:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 14565 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 41447 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 131603:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 133280:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 37334 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 30238 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 46856 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 185271:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 18686 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 43833 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 243640:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 10150 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 154113:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 112163:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 134097:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 155023:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 159815:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 255962:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 158865:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 221377:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 127273:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 176698:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 223558:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 196987:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 192143:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 130920:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 138128:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 194006:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 206256:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 764071:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 618589:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 315921:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 306888:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1394896:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 268206:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2229534:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 698194:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 2022369:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 99507 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2030870:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 5423315:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1266983:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1321218:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 4438439:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2228559:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1273454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 800375:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3506 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 7303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 99473 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 339937:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 56060 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 86713 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 19454 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 30890 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 434196:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 219110:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 151153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 99862 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 249983:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 739370:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 170513:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 265331:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 101995:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 448584:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 275115:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1468312:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 315557:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 406139:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1822998:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1416448:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 170462:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 163503:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 2194176:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 2463773:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 4063919:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2894926:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2031456:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 2447000:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 6342783:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2533 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 4945 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 6401 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 8318 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 28182 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 93763 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 117426:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 24725 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 195324:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 115498:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 702885:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 127832:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 122343:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 583472:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 258562:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 171021:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 313234:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 916947:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1208625:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1646594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 902150:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 165464:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 2037773:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 85600 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 144080:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 115787:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 5640757:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 1781017:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2885508:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1664676:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 2285928:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 4986185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 2656445:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 32000000 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 4.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3736 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 27544 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 6362 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 101159:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 33263 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 27902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 106688:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 137366:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 451374:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 176012:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 542511:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 396587:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 214493:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 156147:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 255700:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 166853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 132774:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 320434:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 106983:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 318116:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 89110 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1964229:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 436094:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 466002:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2294643:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1648113:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 2020543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 2506022:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2573748:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2119152:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 5718331:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1869856:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4612153:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 66 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 86 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 293 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 230 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1685 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1258 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 536 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 572 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 963 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 2829 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 483 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 510 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 2606 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 3884 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 4809 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 1342 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2977 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2353 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 6519 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 31670 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 12755 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 6975 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 6526 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 7633 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1597 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 5003 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 44638 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 8192 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 121334:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 13782 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 11095 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1201 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 3070 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 46262 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 56699 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 91696 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 60836 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 212271:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 47824 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 77819 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 126130:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 14056 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 2666 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 127354:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 174527:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 58920 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 130121:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 321781:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 208438:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 103589:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 313478:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 109023:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 216037:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 23051 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 129670:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 594703:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 51495 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 779543:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 655939:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 130337:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1260685:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2152770:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 5445027:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 781044:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1735157:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1517869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2604695:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2380134:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1434225:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2061404:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 5453136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; 804307:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 4641932:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 2277261:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 3518683:>0:r1=1; 1:r1=0; 1:r4=0; x=2; 1218771:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 626461:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 3220287:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 927865:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 3119610:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 2171055:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 10736768:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 4920089:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 3816908:>0:r1=1; 1:r1=2; 1:r4=1; x=2; No Witnesses Positive: 0, Negative: 42000000 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 3.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94857 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 477905:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 460017:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 196371:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 227844:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 721529:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 117843:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 117998:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 87737 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 125699:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 439664:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 318920:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 1179623:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 1271305:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 528508:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 275528:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 3048059:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 1721872:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 227088:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 326545:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 294037:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 1437284:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 600291:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 2273800:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 1969826:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 1442698:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 3284346:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 1997592:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 3189127:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 2356006:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 1190081:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (57 states) 1 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1; 4245 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 40742 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 7595 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 18687 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 12607 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 24651 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 6089 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 18052 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 26743 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 10934 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 10548 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 68157 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 75294 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 38482 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 273169:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 177614:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 163212:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 386373:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 44205 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 73259 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 263429:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 346537:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 319947:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 606645:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 65575 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 527023:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 413429:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 2029102:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 472033:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 143036:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 35944 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1753290:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 233863:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 75713 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 720950:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 489843:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 73223 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 244177:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 296131:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 2042653:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 630676:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 716941:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 914151:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 1824966:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 3332793:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 206769:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 428673:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 1601235:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 1306075:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 472909:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 2403966:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 1056556:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 1683071:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 669223:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 449889:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 1668905:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1213 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 769 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 1358 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 11229 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 22675 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 31074 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 60057 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 89252 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 61958 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 14498 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 31334 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 5286 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 56295 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 26629 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 17009 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 101747:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 155676:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 63569 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 65763 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 117065:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 10222 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 10150 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 107053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 7514 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 4514 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 422263:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 79461 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 128970:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 690232:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 20250 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 210476:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 131423:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 304351:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 170683:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 492461:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 154991:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 29152 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 505534:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 387332:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 619995:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 45535 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 1486992:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 42230 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 58498 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 72282 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 837090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 570060:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 155062:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 89903 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 562368:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 33663 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 1120853:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 191764:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 405808:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 1938137:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 1532238:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 24375 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 3410195:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 94860 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 3213500:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 2676779:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1337767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 1032898:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 1967021:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1941100:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 1737539:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 213194:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 97733 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 121712:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 459343:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 115852:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 137429:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 92620 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 252825:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 280661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 382554:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 704592:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 201755:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 1110081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 611585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 296690:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 2251041:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 1289769:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 2019866:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 114041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 626181:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 545314:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1219960:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 2024848:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 2952411:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 274452:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 2324956:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 1296205:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 978698:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 3749271:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 3020199:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 2234162:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9351165:>0:r1=0; 0:r4=1; 31352259:>0:r1=0; 0:r4=0; 23296576:>0:r1=1; 0:r4=1; No Witnesses Positive: 0, Negative: 64000000 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 3.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 220061:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 361636:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 331289:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 172356:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 181303:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 3645036:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 1980020:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 2143488:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 2720543:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 2488965:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 2091698:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 1985524:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 3391895:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 3395106:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 6891080:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 32000000 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 4.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 28 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1189 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 178 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 221 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 118 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 52 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 3002 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 712 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 340 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 73 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 359 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 1446 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 1332 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 209 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 325 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 1193 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 6466 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 472 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 207005:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 329532:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 2836 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 983921:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 515988:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 396236:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 16639 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 329227:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 2065736:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 2129313:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 2005026:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 704747:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 2959674:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 393438:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 160063:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 2241685:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 2772627:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 1309399:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 5177047:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 2679346:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 525112:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 2553405:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 1524282:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 32000000 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 4.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3784030:>1:r1=1; 1:r4=0; 2:r3=1; 3178189:>1:r1=1; 1:r4=1; 2:r3=0; 756825:>1:r1=0; 1:r4=1; 2:r3=1; 7702159:>1:r1=1; 1:r4=1; 2:r3=1; 11658148:>1:r1=0; 1:r4=0; 2:r3=1; 10210664:>1:r1=0; 1:r4=1; 2:r3=0; 4709985:>1:r1=0; 1:r4=0; 2:r3=0; No Witnesses Positive: 0, Negative: 42000000 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 4.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1770 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 19571 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 56511 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 93744 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 92403 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 114958:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 417114:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 33669 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 432402:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 205714:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 121499:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 146038:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 183445:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 309832:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 75173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 124247:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 360789:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 268218:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1911424:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1476724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 87581 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 122457:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3014705:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2265968:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 551750:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1483630:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1904145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 353398:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4258620:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 277447:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2841153:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2436979:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5956922:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 267457:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 300095:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 263153:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 164494:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1891828:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 326931:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 2066282:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 1980471:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 3528926:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 2600520:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 2511985:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 2969065:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 6262611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 3823934:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 3042248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 32000000 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 4.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45233 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 97962 :>1:r1=0; 1:r4=2; 2:r3=2; y=2; 371431:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 189638:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 3324741:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 3051683:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 2875856:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 7666223:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 6526738:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 6568369:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 552864:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 6796588:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 3932674:>1:r1=1; 1:r4=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 667 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 11019 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 28998 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 14817 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 20853 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 19902 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 19343 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 20135 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 21939 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 47096 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 68536 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 58190 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 276853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 76605 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 61786 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 166352:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 70286 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 828801:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 303136:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 171090:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 189921:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 221398:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 347278:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 391495:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 227900:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1948849:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 135914:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 624457:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2149207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1484511:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 226591:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4550480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 2330542:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 2026636:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 2526066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 525781:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1335158:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 707395:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 2318037:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 54256 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2800908:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2590816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 32000000 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 4.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe328.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe328 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_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) 2526 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 95326 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 96013 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 60141 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 142846:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 139557:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 396029:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 87781 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 22126 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 182710:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 161002:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 340459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 266403:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 29486 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 364581:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 460914:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 214207:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 386829:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 259613:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 75973 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 229281:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1974066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1986782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1375574:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 762978:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2409820:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 6228328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1625363:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 2325264:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2753197:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2650779:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 7527 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3886519:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 249539:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 348093:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 217476:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1991466:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 190471:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 2071190:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 3445289:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 2107906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 391535:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 2640005:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 3259269:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 2213700:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 3383452:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 2582875:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 6907734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 32000000 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 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 126 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 32 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 6 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 18 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 482 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 3093 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 792 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 103 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 123 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 184 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 161 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 370 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 107 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 111 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 90 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 889 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 79 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 169340:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 227986:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 454186:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 782021:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 2725096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 2528338:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 345060:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 895734:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 532903:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 307783:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 2131065:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 2484168:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 2172041:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 410218:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1458680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 485370:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1580216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 2082364:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2913245:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2077389:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 5228752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 32000000 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 4.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 343 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 6995 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 13448 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 16325 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 4688 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 6911 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 9737 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 8778 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 23441 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 60797 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 26504 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 7371 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 32851 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 55845 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 80385 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 32543 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 39405 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 45986 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 40652 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 34481 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 14847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 37403 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 48189 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 68492 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 119777:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 100060:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 97646 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 99586 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 633598:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 585518:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 436754:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 975278:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 205803:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 185198:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 640797:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 828233:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1727202:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 1298037:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 526615:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 1265979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1415173:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1249076:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 751524:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 2982468:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1160674:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1074319:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 280800:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 1056555:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 2323481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1551572:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 2646114:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1092670:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1442901:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 2530175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 726 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 10294 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 10716 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 14077 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 18151 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 39334 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 56107 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 25573 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 73424 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 208939:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 177824:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 79977 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 87903 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 61892 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 264003:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 192908:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 68203 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 299972:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 78712 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 15396 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 299501:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 17639 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 143899:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 698427:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 287437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 345332:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 78269 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 2717675:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 2224161:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1441053:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 337258:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 565893:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 2450449:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2416154:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 2087360:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1558055:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 551745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 2509994:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1916155:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 2160218:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4355013:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 1054182:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 32000000 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 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 321664:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 257655:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 549864:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 78199 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 1788865:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 1693094:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 1723257:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 3670421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 2559376:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 5157197:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 3238666:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 5309880:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 2144693:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 2613956:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 893213:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 32000000 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 4.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 261497:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 216125:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 199729:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 2017466:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 332366:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 2237115:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 2824921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 3316481:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 273287:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 4013590:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 1851314:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 2359870:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 3170183:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 2542002:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 6384054:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 32000000 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 4.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 221 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 7205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 5045 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 9660 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 5054 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 8439 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 27914 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 48826 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 62280 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 35016 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 29854 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 12888 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 78480 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 169505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 47485 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 63485 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 312617:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 70033 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 78617 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 502432:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 706191:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 337489:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 134023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2576650:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1915715:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1603911:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1566131:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2255505:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5948802:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3102756:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3414466:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4791835:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2071470:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 229451:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 27230 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 187183:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 581216:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 422873:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 580637:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 647225:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 50090 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 911846:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 3777696:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 4127050:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 9367316:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 8696381:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 6861408:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 5532398:>0:r1=2; 1:r1=0; 1:r4=0; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9785 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 11245 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 41728 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 64087 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 1441 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 68394 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 119358:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 137418:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 61270 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 182413:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 89724 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 361274:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 90627 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 353204:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 253596:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 103878:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 150559:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 561716:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 367020:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 369023:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 226957:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 58893 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1999793:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 2399436:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 2631219:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 435717:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 2075651:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 4620500:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 2474427:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 1872485:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 1738566:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 2036946:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 6031650:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 32000000 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 4.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 60406 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 44834 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 234710:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 143718:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 288505:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 139102:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 191442:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 240641:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 248191:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 213060:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 883309:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 519428:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 254258:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 1473255:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 406999:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 1841031:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 2262188:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 367345:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 954622:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 2152490:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 520017:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 2915927:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 2639415:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 1026439:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 600366:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 138832:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 1040314:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 3798259:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 2544585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 2167095:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 1689217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 32000000 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 4.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3863790:>0:r1=1; 1:r1=0; 1:r4=0; 3972923:>0:r1=0; 1:r1=1; 1:r4=0; 1125026:>0:r1=0; 1:r1=0; 1:r4=1; 8849329:>0:r1=1; 1:r1=0; 1:r4=1; 11923214:>0:r1=0; 1:r1=0; 1:r4=0; 9806647:>0:r1=0; 1:r1=1; 1:r4=1; 2459071:>0:r1=1; 1:r1=1; 1:r4=1; No Witnesses Positive: 0, Negative: 42000000 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 3.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 170087:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 246970:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 2122745:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 205744:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 277558:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 361913:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 4825608:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 2916152:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 3043969:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 2546046:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 4083279:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 5117085:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 1934474:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 1344635:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 2803735:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; No Witnesses Positive: 0, Negative: 32000000 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 4.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21642 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 9754 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 26400 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 33714 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 126222:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 46458 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 195238:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 27055 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 54066 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 483055:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 188647:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 449707:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 216012:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 429376:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 223440:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 443977:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 598370:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 1445714:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 531243:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 1425855:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 1446696:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 129185:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2450674:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 2702304:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 2612887:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1783385:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 3003111:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3571177:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 3753301:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 1358199:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2213136:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 814 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 84102 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 77759 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 79957 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 127313:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 22760 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 37627 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 88679 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 79172 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 97407 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 140641:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 297230:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 266029:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 225860:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 80882 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 239958:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 234277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 15390 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 381126:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 254244:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 2780986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1768423:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 1352686:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 450845:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 72656 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2358744:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 2527063:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2022047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 5353204:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 4975409:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 3069680:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 447459:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 1989571:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 226714:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 238183:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 150687:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 242221:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 220802:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 2842464:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 1723175:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 2184143:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 4391183:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 3797034:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 2642317:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 3358856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 1660934:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 2442106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 5879181:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 32000000 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 4.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (91 states) 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 2 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 7 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 7 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 14 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 400 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 20 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 52 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 15 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 9 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 2 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 93 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 961 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 1175 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 364 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 32 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 151 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 39 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 6 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 79 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 156 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 333 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 37 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 196 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 183 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 825 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 249 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 265 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 483 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 1257 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 617 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 1416 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1684 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 556 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 1267 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 76 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 3444 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 451 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 591 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 1547 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 168 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 247 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 699 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 944 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 678 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 1532 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 321 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 3460 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 1446 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 438 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 37 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 527 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 134 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 18835 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 361530:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 3797 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 111844:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 603738:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 19853 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 4292 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 344862:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 322895:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 1127 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 2055405:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 512715:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 839837:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 2012774:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 514227:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 442115:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 660199:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 553360:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 2413765:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 531190:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 2698943:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 334689:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 911370:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 827865:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 843312:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 2522918:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 668304:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 2555343:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 2327311:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 365229:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 3073651:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 2512998:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 61 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 182 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 3571 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 7072 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 2330 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 2210 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 1439 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 19239 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 23884 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 542772:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 1761952:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 4896730:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 4634946:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 4263646:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 3109289:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 4741251:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 10060563:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 7928863:>1:r1=0; 1:r4=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (41 states) 120 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 23 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 298 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 778 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 550 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 813 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 360 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1189 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 275 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 361 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1547 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 364 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 4848 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 2623 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 185 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1331 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 4005 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1549 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 221582:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 19647 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 372398:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 487942:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 888939:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 446449:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 278454:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2689985:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 468018:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 2035192:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2059416:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2962481:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 3023802:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 468310:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1920035:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2115560:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4612081:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2703937:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1766426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 189537:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1319699:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 928620:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (104 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 16 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 103 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 60 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 12 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 44 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 11 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 33 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 101 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 21 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 827 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 21 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 681 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 43 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 68 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 521 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 170 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 28 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 135 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 266 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 385 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 228 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 108 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 730 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 985 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 21 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 500 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 1341 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 239 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 992 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 21482 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 123 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 554 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1287 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 1113 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 11065 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 17706 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 26722 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1245 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 623 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 11842 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 22327 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 14852 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 12886 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 22127 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 12391 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 3471 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 41565 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 32071 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 63750 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 6994 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 46929 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 44773 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 99288 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 136875:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 165404:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 108255:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 67971 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 127289:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 72960 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 50664 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 181714:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 3349 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 1056 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 326872:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 500456:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 299812:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 850762:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 474982:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 295895:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 17633 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 545899:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 845170:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 602027:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 811856:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 667784:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 474896:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 399061:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 347571:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1896622:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 876397:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2367571:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 111514:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 3038166:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 2068662:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 621551:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 2502252:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2125558:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 2404270:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 344830:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 2528278:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2212164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 106 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 66 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 172 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 785 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 341 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 287 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 1046 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1035 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1567 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1287 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 190 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 71 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 469 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 246 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 332 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 963 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 3353 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 508797:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 260057:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 346709:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1358 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2361590:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 307534:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 19234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4020 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 384229:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2191823:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2057537:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1441962:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 822330:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2314963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 704030:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 387954:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 143330:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 5199482:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2089484:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1468294:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 3023134:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2752610:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2683249:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 513973:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (83 states) 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 9 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 272 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 519 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 358 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 14 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 15 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 28 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 226 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 55 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 1378 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1206 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 117 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 112 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 577 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 361 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 298 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 159 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 36 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 55 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 141 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 270 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 256 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 1552 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 700 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 459 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 20 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 1013 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1083 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 404 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 1082 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 199 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 37 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 614 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 89 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 116 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 105 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1416 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 3779 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1418 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 251 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 1199 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 34 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 29 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 3992 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 19 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 747 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 329053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 21106 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 308000:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 688622:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 126798:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 830545:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 375292:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 376113:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 332100:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 393660:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 474590:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 512535:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 927269:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 615439:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 916124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 2540074:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 854848:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 496999:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 2496210:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 2653889:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2293453:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 638913:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 3207855:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 2013564:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 2079193:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 2349494:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 2643468:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 477788:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (105 states) 2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 33 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 123 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 30 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 13 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 93 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 45 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 64 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 799 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 135 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 746 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1033 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 17 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 39 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 20 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 253 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 43 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 52 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 112 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 39 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1207 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 393 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 72 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1005 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 247 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 1597 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 732 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 232 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 171 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 653 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 1474 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 740 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 135 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 355 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1186 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 5015 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 664 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 17146 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 3061 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 1217 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1641 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 8914 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 40148 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 17851 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 17597 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 12791 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 25327 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 125359:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 17681 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 71640 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 8420 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 74643 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 20087 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 55759 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 28136 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 11777 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 47219 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 132615:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 229894:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 100993:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 65755 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 61105 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 131500:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 539738:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 477946:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 450418:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 18117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 139631:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 333347:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 988311:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 221405:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 437584:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 362597:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 517137:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 502498:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 51721 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1055207:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 213377:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 72846 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 2599050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 938053:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 2135852:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 2369599:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 526211:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 2182668:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 2251636:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 797983:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 611840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2380581:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 503677:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 2755945:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 2354460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1862619:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 74 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 83 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1975 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 14 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 351 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 17 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 526 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 111 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1501 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 746 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 214 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 533 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 590 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 73 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1804 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 58 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 3551 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 343 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 2050 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1739 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 2134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 9663 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2565 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 3476 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 57930 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 433628:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 381022:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 8588 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 100410:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 268690:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 748478:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 343033:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1278901:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 734444:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 929020:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 491129:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1399552:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1112370:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 999319:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1527805:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 865650:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3857998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1938317:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2521587:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 1008152:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 466749:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1996554:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1934927:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 2097523:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 1622004:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 1528917:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1313079:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 21 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 473 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 137 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 353 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 729 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 701 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 996 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 423 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 184 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 844 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 266 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 1117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3484 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 16 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1260 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 151 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3394 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 17932 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 328480:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 426030:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 214761:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 437823:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 387330:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 504721:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 312935:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1218084:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1728454:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2188481:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 912096:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 165845:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2056810:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2049648:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2712007:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 992619:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2337053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 2903425:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2869501:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4668613:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2552609:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (89 states) 1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 5 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 3 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 4 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 1 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 6 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 13 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 17 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 148 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 4 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 2 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 13 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 62 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 49 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 106 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 53 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 6 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 49 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 41 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 53 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 24 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 7 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 326 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 229 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 731 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 102 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 380 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 366 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 1369 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 27 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 934 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 148 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 164 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 598 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1503 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 11985 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 4260 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 2613 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 33 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 13254 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 106807:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 28908 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 107 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 97034 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 66297 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 42026 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 245 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 1162 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 43549 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 24328 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1548 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 4808 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 7306 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 13291 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 41105 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 122877:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 112529:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 53749 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 191956:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 100004:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 131489:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 282481:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 118521:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 95811 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 361697:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 235724:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 91600 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 258774:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 588209:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 633057:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 384025:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 1902224:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 491739:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 2408981:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 991859:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 597032:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 190841:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 917616:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 1829604:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 1407667:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 1172610:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 2643553:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 2583293:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 2547980:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 2682660:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 3933175:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 1418443:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 31 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 508 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 2282 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 2386 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 1306 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 93 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 592 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 25 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 23 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 423 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 16 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 80 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 116 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 40 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 120 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 216 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 67 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 112 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 150 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 1031 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 266 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 556 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 283 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 4467 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 323 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 238 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 2011 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 592 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 133 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 4050 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 18606 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 1227 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 55002 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 700 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 204024:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 344155:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 3539 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 315892:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 435325:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 306216:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 241427:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 332591:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 1159 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 565998:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 294840:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 352906:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 2935371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 61223 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 115636:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 664573:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 488692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 127288:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 1690427:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 867840:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 108151:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 2189779:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 887245:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 754333:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 510722:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 413362:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 2111042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 361890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 1636520:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 2036477:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 344254:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 208764:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 624401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 407917:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 570618:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 607563:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2084323:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 2884447:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1690574:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 1120408:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 33 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 121 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 8400 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 2756 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 250 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 874 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 1427 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 4401 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 33884 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 5406708:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 2422348:>0:r1=1; 1:r1=1; 1:r4=1; y=1; 3540417:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 907075:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 8704977:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 8166789:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 3099575:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 4350598:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 5349367:>0:r1=0; 1:r1=2; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 14 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 29 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 477 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 223 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 108 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 107 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 286 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 448 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 848 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 1227 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 203 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 98 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 835 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 3357 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 384 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 260 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 377 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 1245 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 4175 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 235866:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 362328:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 399643:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 13849 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 185800:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 1180187:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 1643724:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 2693920:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 3247229:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 557148:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 393626:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 935744:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 846143:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 1932530:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3165762:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 3628757:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 2063545:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 169776:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 748024:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3870244:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 1859895:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 1851557:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (41 states) 77 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 368 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 28 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 90 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 536 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1575 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 176 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 168 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 92 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 808 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 286 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 509 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 369 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 346 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 1137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 4260 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 3741 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 1303 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 23446 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 129240:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 355853:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1336 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1418851:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 371519:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 598095:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 178206:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 823865:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 1261847:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 206859:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 922817:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 2449832:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 598753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 366089:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 1490064:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 1865305:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 3435814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 3195835:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 2442786:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 2590157:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 2961819:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 4295743:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 32000000 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 4.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5181165:>0:r3=1; 1:r3=1; 29414351:>0:r3=0; 1:r3=1; 29404484:>0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 64000000 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 3.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 523006:>0:r3=1; 1:r3=1; 2:r3=1; 4180818:>0:r3=0; 1:r3=0; 2:r3=1; 4081982:>0:r3=1; 1:r3=0; 2:r3=0; 9391062:>0:r3=1; 1:r3=1; 2:r3=0; 9734011:>0:r3=0; 1:r3=1; 2:r3=1; 4265285:>0:r3=0; 1:r3=1; 2:r3=0; 9823836:>0:r3=1; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 42000000 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 4.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25560 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 65674 :>0:r3=1; 1:r3=2; 2:r3=2; y=2; 253659:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 1067687:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 336049:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 255844:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 3792364:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 6129601:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 5594865:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 5157960:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 9431825:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 3577397:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 6311515:>0:r3=1; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 42000000 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 4.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10825 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 5356 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 648 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 33571 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 7411 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 14116 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 44858 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 17546 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 7058 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 75926 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 54461 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 46342 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 11975 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 38216 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 6568 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 18698 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 17522 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 70228 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 69795 :>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 23384 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 90566 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 136091:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 43773 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 101780:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 60685 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 70461 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 82780 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 138772:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 229189:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 37853 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 281515:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 445181:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 223221:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 1969929:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 1097852:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 311073:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1114444:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 1929552:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 1220520:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 1529818:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 1625395:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 940451:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 2385041:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 587712:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 2535085:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 890708:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 870875:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 1882919:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 760856:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 1202122:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 835466:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 1038474:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 1363673:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 3391664:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe362.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe362 "Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_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) 94025 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 765185:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 560027:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 2553481:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 607710:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 6012020:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 3169801:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 2746728:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 2077456:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2385016:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 4589628:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 2601667:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 306455:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 1854619:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 1676182:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 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 4.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31832 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 43845 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 907276:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 1043583:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 260663:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 298760:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 157355:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 4625364:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 289206:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 882506:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 4919557:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 7892356:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 7834207:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 4950110:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 7863380:>0:r1=0; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 42000000 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 4.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 148565:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 365247:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 176061:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 226537:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 88732 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 302592:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 296712:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 200226:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 429351:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 230555:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1488620:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1120264:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 412850:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1771064:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3230398:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 605453:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 645789:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 121028:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2132675:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3100470:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1345877:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 74850 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 735015:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2455551:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 261080:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2164636:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2435233:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 2823205:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 430938:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1085068:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1095358:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 32000000 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 4.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3215304:>0:r1=1; 0:r3=1; 1:r3=0; 1106979:>0:r1=0; 0:r3=1; 1:r3=1; 4277291:>0:r1=0; 0:r3=0; 1:r3=0; 7919402:>0:r1=1; 0:r3=1; 1:r3=1; 10470319:>0:r1=0; 0:r3=1; 1:r3=0; 11666576:>0:r1=0; 0:r3=0; 1:r3=1; 3344129:>0:r1=1; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 42000000 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 4.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1416 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 15750 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 77095 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 81075 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 80041 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 100896:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 291949:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 162989:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 18151 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 117108:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 402256:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 460444:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 53703 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 390884:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 383191:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 105863:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 230921:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 261760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 133741:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 282855:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2414028:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1914637:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 97371 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2252927:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 98791 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2563081:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2254238:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1866932:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5586097:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 384274:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1886647:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4592741:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2436148:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 275106:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 225977:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 340754:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2346105:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 4785071:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 3144149:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 216273:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2277041:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4054335:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2526421:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4934693:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 1646212:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 3094602:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 228592:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1904669:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 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 4.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14660 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 8390 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 8780 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 103504:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 162877:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 47760 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 20038 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 585681:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 86478 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 52745 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 55061 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 42440 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 860063:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 1953687:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 141225:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 135434:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 2310429:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 652891:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 860283:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 726977:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 1617527:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 4317438:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 592530:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 2542599:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 2043407:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 2078136:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 3017521:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 3039007:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 1280172:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 1094953:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 1547307:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 32000000 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 4.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6862 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 362460:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 108631:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 200000:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 62611 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 127102:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 497329:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 2979898:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 4620567:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 1666951:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 375364:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 4484425:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 65518 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 549200:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 9694727:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 7129222:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 4242566:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 4826567:>0:r1=2; 0:r3=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 42000000 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 3.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 111 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 546 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 309 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 216 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 802 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 631 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 193 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3223 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 277 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1239 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3159 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1640 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3393 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 655 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2674 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3371 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 6392 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3784 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1492 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 3178 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4465 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1695 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 29638 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2506 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 11610 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 12653 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 3775 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 10442 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2635 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4568 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 12615 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 24300 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 12804 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 31072 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 8859 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 7939 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 14225 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 30180 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 8842 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 89570 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 50787 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 46049 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 68104 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 125474:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 95371 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 43635 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 89180 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 73218 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 37312 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 130565:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 44065 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 116294:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 175289:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 138311:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 25566 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 236700:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 123633:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 28453 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 90488 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 44499 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 33374 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 19861 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 551014:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 225317:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 56105 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 85776 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 379183:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 250643:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 183432:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 100381:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 85498 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 113807:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1697755:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 319868:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2398336:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 593385:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 872552:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1207700:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1460648:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 571772:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1045572:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2465403:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 491288:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1796971:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2330756:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2251064:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3882372:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1403616:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 84900 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2896980:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15579 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 660 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 26508 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 25512 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 42293 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 31340 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 16047 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 58250 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 16357 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 23717 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 57210 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 149549:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 32348 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 40232 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 112322:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 19803 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 44500 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 164179:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 193940:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 56679 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 334987:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 405924:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 230191:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 214764:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 105331:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1617651:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1096374:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 3430397:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 767993:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 482912:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 158672:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2314025:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2903312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1681483:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 451283:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3488004:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 830127:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1097196:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2220534:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1783196:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3555823:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1702796:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 64744 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 24547 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 1197785:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 190575:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 293089:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 928977:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 92244 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 313666:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 1064174:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 4862308:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 4826159:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 5655538:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 8016499:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 7042357:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 7427338:>0:r1=0; 0:r3=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 475973:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 348640:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 337249:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 169585:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 285878:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 209748:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 341446:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 710578:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 101303:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 103303:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 218401:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 122904:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 107602:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 565164:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1298567:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2215650:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 541234:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 107341:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1135918:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2499097:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1925333:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1619081:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3253028:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1364845:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1862362:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3138707:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1632014:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 3139845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 472797:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1151556:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 544851:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 32000000 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 4.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3147283:>0:r1=1; 0:r3=1; 1:r3=0; 4772492:>0:r1=0; 0:r3=0; 1:r3=0; 10248112:>0:r1=0; 0:r3=1; 1:r3=0; 4038291:>0:r1=1; 0:r3=0; 1:r3=1; 7374989:>0:r1=1; 0:r3=1; 1:r3=1; 780034:>0:r1=0; 0:r3=1; 1:r3=1; 11638799:>0:r1=0; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 42000000 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 4.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1886 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 12563 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 12602 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 62346 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 30833 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 127207:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 65460 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 120902:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 94513 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 367975:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 68127 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 191438:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 102318:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 174189:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 310935:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 161819:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 424034:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 461968:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 246570:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 94728 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1716146:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 406693:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2022013:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1665712:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 439493:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 514713:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2510480:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2176504:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4344449:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2581083:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2465858:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2230142:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 5794301:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 304607:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 153012:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 409522:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 262798:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1820050:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 3079766:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 241586:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1325370:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2710102:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2778554:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 5284186:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2576524:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4819428:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4082049:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2152446:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 32000000 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 4.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 792 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 34 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 1045 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 127 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 44 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 1415 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 204 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 316 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 836 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 4411049:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 4472809:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 5126358:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 9943419:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 543109:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 4736662:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 1629372:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 3278703:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 7853706:>0:r1=0; 0:r3=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 42000000 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 3.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (89 states) 3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 8 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 12 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 34 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 66 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 5 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 140 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 569 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 97 :>0:r1=2; 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=2; y=2; 19 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 88 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 65 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 14 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 17 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 17 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 355 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 97 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 157 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 107 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 84 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 3 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 67 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 17 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 242 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 281 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1290 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 83 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 86 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 216 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 2830 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 810 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 9314 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 47677 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 4694 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 38 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 403 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 92 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 60 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 45580 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 45711 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 48041 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 25838 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 114811:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 129769:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 87656 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 85867 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 8227 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 118170:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 109794:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 12605 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 176489:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 99404 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 52178 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 122135:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 153877:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 452441:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 104249:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 262544:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1461463:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 286501:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 180126:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 412060:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 237262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 623756:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 626602:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 605933:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2090614:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2275102:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1893738:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2583879:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1287508:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2507986:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 976715:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1375074:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2500445:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2551745:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 972570:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 385248:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3840043:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 9 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 140 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 17 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 17 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 110 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 330 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 45 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1044 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 102 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 32 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 100 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 284 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 535 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 64 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 2567 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 179 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 140 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1176 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 298 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 183894:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 323993:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 351078:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 500526:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1847059:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 965268:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1123867:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 224982:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1918572:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2695149:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 848163:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1789078:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1999822:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1670800:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 433912:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 179390:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3209115:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 3880041:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3232457:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3773838:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 841610:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 252 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 240 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 5244 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 246 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 508 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2023 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 613 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6152 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1418 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2807 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 37245 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 265 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 286 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 871 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 352 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2965 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1546 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1338 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1604 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3149 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2499 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3914 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 10199 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1730 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 29382 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3233 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1733 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 37364 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 54853 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 9449 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 9410 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1769 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 78752 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 12244 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 19060 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 13044 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 13391 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 13953 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 60597 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 82425 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2446 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 8242 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 10404 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 12569 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 101818:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 8407 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 48891 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 89797 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 16952 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 209924:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 72625 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 32305 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 35439 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 108834:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 99907 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 19798 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 89149 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 5327 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 66829 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 107535:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 184370:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 107515:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 120458:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 263854:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 438676:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1087735:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 866785:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 3032521:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 323668:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1859107:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1533982:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 211388:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 87412 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 813368:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1664790:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1292212:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 154077:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2664493:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 53508 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 129036:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 57546 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1859317:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2416417:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 617989:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 420283:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 683935:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1361622:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2313786:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 76238 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3628589:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4571 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 766 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 44094 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 26357 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 39108 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 11893 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 74418 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 177245:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 41675 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 41753 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 57564 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 41560 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 236666:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 120795:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 15707 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 41496 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 52993 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 142458:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 9736 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 467329:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 88370 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 415733:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 203802:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 693275:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 535716:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 348871:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 105021:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 212730:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 17851 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1101714:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 752967:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3222641:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2209805:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1823005:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1619145:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1704189:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1539690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1545757:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3022407:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3847938:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2262096:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3079093:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12218 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 106295:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 85304 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 151799:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 192510:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 38487 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 601258:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 526639:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 309843:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 3811945:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 1263211:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 241421:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 4104188:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 5885218:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 3811386:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 8765008:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 6852068:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 5241202:>0:r1=1; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 42000000 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 3.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 327 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 292 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 317 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 251 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 545 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2783 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 3566 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 654 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2495 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1076 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1003 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6332 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4257 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5641 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 5060 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3102 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3551 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3459 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2224 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 3880 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5886 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 9885 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 4914 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 46194 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2250 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5549 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 25342 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1032 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 15550 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 16187 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 6649 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 11151 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 42274 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 34431 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 43100 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 106338:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 79236 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 22605 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 12545 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 24726 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 53186 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 8041 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 105409:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 60925 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 54805 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 41283 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 140035:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 59373 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 163220:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 235010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 81833 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 95791 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 30896 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 51207 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 14831 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 134543:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 89414 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 101361:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 18499 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 121094:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 129076:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 50409 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 228610:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 600175:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 148059:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 83598 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 212773:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 349013:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 458398:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 181699:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1760642:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 19851 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1664884:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 439828:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 103083:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2212328:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2098925:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 118928:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1013944:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1318161:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 705613:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2496985:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 290203:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2253940:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 571076:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 779093:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1642122:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1474513:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 3606471:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2760185:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 650 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 16031 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 10421 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 55068 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 28713 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 38470 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 23063 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 47122 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 21214 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 214015:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 59731 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 114458:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 55711 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 55357 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 39367 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 16886 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 66451 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 114185:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 252002:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 179056:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 44586 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 210536:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 206370:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 412354:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 379954:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 122531:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 988478:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 750060:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1578155:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1659896:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1346232:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 559515:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3187141:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 724246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 362477:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2474054:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1673277:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3190865:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1692376:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3361906:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2420217:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3246803:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 881 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 4941 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 5252 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 36794 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 17712 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5699 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 19355 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 43419 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 27319 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 50621 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 85329 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 36922 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 34598 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 84896 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 122898:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 42642 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 34652 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 24512 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 58741 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 168041:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 569337:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 144450:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1310876:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 536962:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 244218:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 759213:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1035608:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 2874542:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 1654330:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 703299:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 2804710:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 111034:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 647801:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 426321:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 4730278:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1126151:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1852333:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 187630:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2413499:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2592577:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2694380:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1675227:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 32000000 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 4.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1027 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 18859 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 20534 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 48360 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 57284 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 19674 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 27467 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 16394 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 28676 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 63312 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 149836:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 420610:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 21597 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 81529 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 44694 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 394868:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 122693:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 77952 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 66215 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 149752:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 262623:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 314976:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 225578:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1144905:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 700780:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 269605:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1907158:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 61498 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1079236:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 469410:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1784431:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3219679:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 148215:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 234815:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 672494:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2344914:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2767917:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1888263:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3123143:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1651898:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2108322:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3788807:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 54 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 118 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 120 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 259 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 504 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 527 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 36 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 319 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 472 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1063 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 255 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 4426 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 594 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1788 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 3291 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 376 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 422 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1763 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1159 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1048 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 6424 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 6638 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4947 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 792 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3855 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 713 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 835 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4568 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 16615 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2556 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1056 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 7273 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 45310 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 940 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2927 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 19647 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 36081 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 39408 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 5176 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 40653 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 9324 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 12678 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 24168 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 6285 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 169539:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 105893:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 36842 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 40987 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 19264 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 53028 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 12851 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 7391 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 75374 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 32495 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 44804 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 12046 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 56556 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 143292:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 144922:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 117501:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 110280:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 70829 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 16886 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 107181:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 48689 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 56269 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 30001 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 527574:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 470766:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 48090 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 889859:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1326868:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 690604:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2704770:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 505257:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 660478:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1795553:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2641339:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1573650:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 141766:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4069492:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1093923:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1686038:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 273240:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1157677:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 60691 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2745656:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2496938:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2609363:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 302583:>0:r1=0; 0:r3=1; 1:r3=1; 6000293:>0:r1=1; 0:r3=1; 1:r3=0; 9189698:>0:r1=0; 0:r3=0; 1:r3=1; 5418951:>0:r1=1; 0:r3=0; 1:r3=1; 4137859:>0:r1=0; 0:r3=0; 1:r3=0; 9162074:>0:r1=1; 0:r3=1; 1:r3=1; 7788542:>0:r1=0; 0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 42000000 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 3.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40387 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 46298 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 4794 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 36141 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 9974 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 5866 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 2159 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 19927 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 91510 :>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 88994 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 61161 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 30993 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 100238:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1360920:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 253554:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 136206:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 894104:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 24032 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 2362 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 13784 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 24883 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 1591561:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 257578:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 464486:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 1452879:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 52609 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 966729:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 962276:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 664419:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 2436120:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 1003841:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 1804763:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 431124:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 1193486:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 946852:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 540835:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 778592:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1206578:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 2323576:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1559432:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 1260313:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1713008:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1795743:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1009278:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 2335635:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 32000000 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 4.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1762 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 8029 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 10452 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 70654 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 34343 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 110934:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 44977 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 180147:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 62144 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 95268 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 573233:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 262336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 222556:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 89546 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 166194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 95558 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 369846:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 68720 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 369218:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2049606:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 385553:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1821755:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 414069:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2171870:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 176739:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1920009:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 440941:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2463388:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1992745:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2183758:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5020433:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5628387:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2494830:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 192200:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 214233:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 287169:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 516527:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 5340204:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 1742297:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 3065946:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2119580:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2279219:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 222587:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 4862359:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2676782:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 3537176:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3227572:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 1716149:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 32000000 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 4.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 128134:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 467376:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 96258 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 44931 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 211867:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 49917 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 390074:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 160372:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 83429 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1628778:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 205867:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 405112:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 132108:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1056486:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 568083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 397291:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 481732:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1574171:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1123169:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 304052:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2374548:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2426129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2648424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 695413:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 850533:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2199612:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2319651:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 520184:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 2764227:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3674824:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2017248:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 32000000 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 4.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3749554:>0:r1=1; 0:r3=1; 1:r3=0; 671169:>0:r1=0; 0:r3=1; 1:r3=1; 10840771:>0:r1=0; 0:r3=0; 1:r3=1; 8587510:>0:r1=1; 0:r3=1; 1:r3=1; 4044391:>0:r1=0; 0:r3=0; 1:r3=0; 9923987:>0:r1=0; 0:r3=1; 1:r3=0; 4182618:>0:r1=1; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 42000000 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 4.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1398 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 13089 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 16077 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 382266:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 136086:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 415655:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 78180 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 74891 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 80009 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2190860:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 97730 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 83392 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 73228 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 112524:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 64112 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 411230:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 228903:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 164112:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 365930:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2036341:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2191644:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 78948 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2196496:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 266791:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 398422:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2006003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2119266:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 369800:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4754789:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5597759:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2391288:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2325334:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 277447:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 219605:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 279538:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 261908:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2498697:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2470110:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 202724:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1775847:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 3737636:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2205405:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 263348:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 3260546:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 1710302:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 4854600:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5331239:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2928495:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 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 4.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3003 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 31145 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 24292 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 283654:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 88580 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 55163 :>0:r1=2; 0:r3=1; 1:r3=1; y=2; 238682:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 14585 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 4325294:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 7613427:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 5809004:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 8878059:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 236298:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 8774850:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 5623964:>0:r1=2; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 42000000 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 3.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 71267 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 218807:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 409778:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 125612:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 297095:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 66805 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 533972:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 162059:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 291287:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 121538:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 182790:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 708627:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 420179:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 296547:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1052117:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1129928:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 481806:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 3479814:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 198894:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1092320:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1501638:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 2452719:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2195989:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3069424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1422711:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1700336:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2458288:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 629942:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2723868:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2153144:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 350699:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 32000000 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 4.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5526 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 15888 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 224960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 124540:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 612855:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 139807:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 99356 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 406305:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 175107:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 65754 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 668619:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1027788:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 41576 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 773225:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 638055:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 827048:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 169632:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 259688:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2021782:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 381135:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 1395194:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 553444:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 65305 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1012003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 670183:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 720998:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1732881:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 216554:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2081563:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1475099:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 29412 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 579813:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 137323:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1026968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 618718:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 1401879:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 897943:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 2298336:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 701020:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 1856432:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 143485:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 195791:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 939217:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 1342320:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1229473:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 149929:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 252343:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 417223:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 133265:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 308096:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 90478 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 136018:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1071041:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 523272:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 256602:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 230357:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 221240:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 784404:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1305651:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 238366:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2816633:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 516447:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 578034:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1284688:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 428275:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 2035247:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1177366:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 84515 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1479070:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 556406:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2232419:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3041599:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2502315:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2362612:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 2774512:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2011577:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 32000000 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 4.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 482477:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 236080:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 117963:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 542246:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 529333:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2226386:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2443533:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2063702:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 1955426:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 2082655:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 2464634:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4411525:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2729491:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3207062:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 6507487:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 32000000 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 4.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 192141:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 285380:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 246868:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 266537:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 311832:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1790741:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 2442718:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3075130:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 2854298:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 2056747:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 2391805:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4824205:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 5320721:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2181661:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 3759216:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 32000000 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 4.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 250 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 10305 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3141 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 24324 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 15868 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 132028:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 11569 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 38434 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 44035 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 7717 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 100789:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 10060 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 58573 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 94865 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 36673 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 40522 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 288615:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 463308:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 142393:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 106148:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2007618:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2173982:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 496388:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 26127 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2237619:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 6201508:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 437474:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2489614:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2588692:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2925788:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2187922:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2172941:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4424710:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 32000000 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 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 446 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2445 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 903 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 377 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1982 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2708 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 8650 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 842 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3274 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2418 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 878 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 3729 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3165 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 10329 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 12968 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 8763 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 18420 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 31910 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 16785 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 10048 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 13385 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 15354 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 43323 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 8271 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 16615 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 18428 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 113932:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 35475 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 135170:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 35829 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 34946 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 142014:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 171197:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 137311:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 140810:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 48747 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 163130:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 177551:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 112691:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 102760:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 367071:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 31428 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 159386:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 240961:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 206787:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 172386:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 139697:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 143092:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 326100:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 240771:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 181672:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 137331:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 360810:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 584984:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 333236:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1444954:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 204810:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 617854:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 100466:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 139341:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1596125:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 36126 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 592596:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2217780:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1607464:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2258233:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1380431:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2021881:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1979144:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 545990:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 5013902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4809212:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20901 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 96880 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1380 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 49914 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 65475 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 114024:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 79734 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 115359:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 115321:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 216022:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 134816:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 237324:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 118420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 219718:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 309891:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 82629 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 34553 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 283386:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 351245:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2527546:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 376692:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1733632:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 471504:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 283018:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 460061:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1612704:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2257266:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 5609670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1630774:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4448110:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3056840:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2851456:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 2033735:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 861 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1190 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1050 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1058 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 822 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1883 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4776 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1194 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 16006 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 12317 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 21454 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 36186 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 7247 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3665 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 11100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 7197 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4843 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1599 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 62399 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 46773 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 210575:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 8821 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 23348 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 125989:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 20465 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 29119 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 54213 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 129930:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 166221:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 54787 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 169183:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 41176 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 4151 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 145757:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 126550:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 131597:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 20156 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 209564:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 97008 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 4479 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 196455:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 113355:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 264928:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 164981:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 132110:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 98628 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 131611:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 144494:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 311574:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 206978:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 157186:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 353269:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 218776:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 684817:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 653805:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 318040:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 255630:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1504402:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1952746:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2306251:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 737051:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1348614:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1955382:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2253679:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 310436:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 27941 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 513362:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1226053:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1310559:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 5491801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4637948:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2173 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 59767 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 16334 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 24686 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 549921:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 111864:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 154870:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 103992:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2890059:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 62231 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 2116100:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 321821:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 54787 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 149780:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 228474:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 111225:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 355802:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1773003:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 426765:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 113433:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2562003:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 171421:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 137287:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 325388:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 222846:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3026008:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1370154:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 520664:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 2130732:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 4120235:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5999678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 282240:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1504257:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 32000000 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 4.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3304 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 6289 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 25234 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 39468 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 121882:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 9928 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 23959 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 84466 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 135081:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 112838:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 333079:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 129145:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 132462:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 131322:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 179086:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 490654:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 294492:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 193136:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 181566:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 760910:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 1645010:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 103814:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 804277:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 769233:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 2550711:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 1769107:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 2779385:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1213433:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 6032703:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 5001391:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1776245:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 2318266:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1848124:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 32000000 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 4.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 | lw