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 | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe408 Allowed Histogram (33 states) 2097 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 15871 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 227713:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 36263 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 121356:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 177582:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 85527 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 117442:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 26159 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 71236 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 104179:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 120823:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 73977 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 161180:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 296829:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 309481:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 473771:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 187668:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 497833:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 2077854:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 119483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 411452:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 361584:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1856497:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1970868:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 318339:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4657486:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2676723:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 2768637:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1828623:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2201996:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5385197:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2258274:>0:r1=0; 0:r3=2; 2:r1=2; 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=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 4.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe409 Allowed Histogram (72 states) 463 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 764 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 64 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 88 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 224 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 356 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1093 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1796 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 724 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 775 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2772 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1596 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3595 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1067 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5220 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3022 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 12874 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 10141 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2767 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 6203 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3343 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 114836:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4876 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1700 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 20108 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2470 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2711 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 7942 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 59583 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 108616:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 4602 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 9784 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 23038 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 13754 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 95271 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 7785 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 21089 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 112468:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 116730:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 69119 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 35526 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 53581 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 124394:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 33450 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 41222 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 640514:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 54367 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 211775:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 148309:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 167451:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 323744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 39519 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 124023:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 78920 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 235633:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 527275:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1959601:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 214233:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1244257:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 636512:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 310117:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1664740:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 5286512:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 91032 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2392310:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 734291:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 5497500:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1789472:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2468507:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2311478:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1700003:>0:r1=0; 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=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 4.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe410.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe410 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe410 Allowed Histogram (13 states) 2582591:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 1151063:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1032540:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 4594919:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 2742016:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1183735:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 3411060:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 3220963:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 2302933:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 3778366:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 5112100:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 641403:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 10246311:>0:r1=0; 1:r1=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 42000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 3.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe411 Allowed Histogram (56 states) 37686 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 5060 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 16208 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 349721:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 27992 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 461994:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 7076 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 373737:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 36675 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 49947 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 21949 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 10050 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 16143 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 371570:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 1457199:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 576258:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 38326 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 475140:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 411958:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 161004:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 35359 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 454852:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 2052723:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 82808 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 233894:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 480895:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 15145 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 690342:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 631865:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 64089 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 139046:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 288494:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 219641:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 18360 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 102932:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 108487:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 297687:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 692724:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 323588:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 64195 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 2011159:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 1127557:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 1812518:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 74500 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 269335:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 2355667:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 2042256:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 684193:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 1784765:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 334422:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 1785165:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 826322:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 372009:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 316100:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 1188337:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 3112876:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 4.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe412 Allowed Histogram (66 states) 771 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1310 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 59637 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 9307 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4065 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 992 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 19445 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 90109 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 22963 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 82960 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 22025 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 55661 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 16836 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 12157 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 74016 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 28655 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 25734 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 41016 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 66350 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 37231 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 99802 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 151214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 379470:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 24365 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 145764:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 50059 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 63508 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 152573:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 311175:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 559348:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 45535 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 420000:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 314342:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 151198:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 134517:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 51872 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 26794 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 229585:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 58800 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 929137:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 90027 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 118014:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 10837 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 100151:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1139318:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 578042:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 201355:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 121265:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 200952:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 210177:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 358605:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1501664:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 62883 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 623689:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3011639:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3079642:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2171407:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 694219:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1716118:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2617843:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2066481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1159171:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 892849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2122710:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1674627:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 506017:>0:r1=2; 1:r1=1; 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 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 4.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe413 Allowed Histogram (31 states) 179979:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 208668:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 93028 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 146701:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 325074:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 280310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 372321:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 82826 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 162079:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 176421:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 105901:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 996006:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1107366:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1070614:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 802197:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1340026:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 409174:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 576178:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 511415:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 646008:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2282196:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2544864:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1016299:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2841490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2563888:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2177802:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3549880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 405668:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2946831:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 167980:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1910810:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 4.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe414 Allowed Histogram (3 states) 21996140:>0:r1=1; 0:r3=1; 11961998:>0:r1=0; 0:r3=1; 30041862:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 3.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe415 Allowed Histogram (15 states) 259329:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 197416:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 2975992:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1850462:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 2026255:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1921128:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3893372:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 253093:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 363812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 192389:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2053714:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2968697:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3449832:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3491881:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6102628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 5.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe416 Allowed Histogram (13 states) 110522:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 161837:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 33544 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 346696:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 2523851:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 2844583:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 5956956:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 3804978:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 880274:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 6489901:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 6572981:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 8231488:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 4042389:>1:r1=1; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 3.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe417 Allowed Histogram (42 states) 546 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 9927 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 20352 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 20637 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 40134 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 59992 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 31899 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 19236 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 69864 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 17240 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 190001:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 176091:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 59566 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 163732:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 19201 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 52670 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 44676 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 22533 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 182226:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 475489:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 147037:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 54772 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 396630:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1013285:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2660775:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 383139:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1586748:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 2604091:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2390557:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 828153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 311599:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2512502:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 510841:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1438171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 282376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 2224850:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2258752:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 201489:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 4548554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 175887:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1788140:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2005640:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 4.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe418 Allowed Histogram (33 states) 2279 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 47516 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 406390:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 350812:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 71849 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 76811 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 14659 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 141257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 84059 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 229347:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 91675 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 138033:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 127523:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1747089:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 337719:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 308391:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 39928 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 142049:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 202110:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2622537:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 438744:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 250497:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1569534:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 130556:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2535923:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2207962:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 345004:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 6109598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 589963:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1739203:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 2026196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4282467:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2592320:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe419 Allowed Histogram (15 states) 326453:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 281169:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 158602:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 2200524:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1927750:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3663101:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 270981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2276419:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 311363:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3598955:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 2808009:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6686036:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 1773512:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2659776:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3057350:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 4.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe420 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 241 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 24 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 51 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 67 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 623 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 487 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 432 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 117 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 235 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4426 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 116 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 139 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 132 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 74 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 33 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1019 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1504 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 187 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1026 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 948497:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 158169:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 280413:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 391592:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2121180:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 483126:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 2050001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1819736:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 483939:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4675451:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 2748394:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 230087:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 925898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2883048:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2799026:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1752961:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 469749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 504683:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2058263:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1312301:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2892544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe421 Allowed Histogram (54 states) 264 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 3240 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 8044 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 28828 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 9869 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 14849 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 25147 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 6378 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 38628 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 18595 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 97400 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 43654 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 131120:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 65212 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 55385 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 92938 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 7267 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 9047 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 80674 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 15481 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 33896 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 9673 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 62344 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 44092 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 45084 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 83407 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 151653:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 48354 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 62600 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 400579:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1163506:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 569607:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 323698:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 753514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1204712:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1125960:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1114651:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 659773:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 613385:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 709806:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 2235029:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 928362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 3132045:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1135355:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2567572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 320423:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1128553:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1159797:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 908229:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1123354:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1729038:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1659736:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2590983:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1449210:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 4.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe422 Allowed Histogram (42 states) 26441 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 17303 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 61120 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 18411 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 15078 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 64815 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 438625:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 85441 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 50235 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 29994 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 501147:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 200272:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 656 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 27542 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 9794 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1175631:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 165809:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 50261 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 2120246:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 69770 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 59155 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 156889:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 246146:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 188020:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 196271:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 70833 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 350169:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 536275:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2916170:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 148750:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2335153:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 401789:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 2449680:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1642559:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 253461:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1641769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 1408866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4097580:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 2282981:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2417965:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2350842:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 720086:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe423 Allowed Histogram (15 states) 107179:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 259295:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 438446:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 762943:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1818724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 365678:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1911824:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3401980:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3263243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 2194484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 2609543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5368509:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5271965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2549680:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1676507:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 4.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe424 Allowed Histogram (15 states) 228142:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 235429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 315509:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 265259:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2185980:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2237228:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 311168:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1780099:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3163784:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4244868:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 2786076:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3223467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1934142:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3196471:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5892378:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 4.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe425 Allowed Histogram (33 states) 265 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 10307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5745 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 9346 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 11504 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 49825 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 49780 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 27628 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 57837 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 72636 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 631717:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 38385 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 19401 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 400224:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 29590 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 39219 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 89188 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 122516:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 8756 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 451200:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 262044:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 159029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 118243:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2646042:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 2354872:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1775863:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1581968:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1836522:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4950924:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5270243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3282599:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3324759:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2311823:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 4.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe426 Allowed Histogram (15 states) 21112 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 635010:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 252943:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 909029:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 414148:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 83924 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 399070:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 661789:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 438522:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 5242268:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 3566549:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 8829835:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 9242395:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 7385891:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 3917515:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 3.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe427 Allowed Histogram (31 states) 346877:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 55397 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 157594:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 279723:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 131840:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 188153:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 435568:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 311480:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 56628 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 202102:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 195216:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 196316:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 229268:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 240106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1169386:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 577485:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2056087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1009384:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 914259:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 621693:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1624233:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 423765:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1865434:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2704458:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2128085:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1355163:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2972074:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2235256:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 885332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2792541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3639097:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 4.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe428 Allowed Histogram (7 states) 3172587:>0:r1=1; 1:r1=0; 1:r3=0; 2607360:>0:r1=1; 1:r1=1; 1:r3=1; 1447631:>0:r1=0; 1:r1=0; 1:r3=1; 10387408:>0:r1=0; 1:r1=1; 1:r3=1; 8904356:>0:r1=1; 1:r1=0; 1:r3=1; 12259989:>0:r1=0; 1:r1=0; 1:r3=0; 3220669:>0:r1=0; 1:r1=1; 1:r3=0; No Witnesses Positive: 0, Negative: 42000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 3.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe429 Allowed Histogram (31 states) 196174:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 388884:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 13138 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 8925 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 37560 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 283097:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 181271:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 1528346:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 1197033:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 480351:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 424392:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 94765 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 35841 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 613656:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 200503:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 24897 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 2209740:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 504993:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 461746:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 1280704:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 3392743:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 33263 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 4021404:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 2774803:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 36805 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 3028025:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 1590832:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 2480660:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 185794:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 2663974:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 1625681:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe430 Allowed Histogram (33 states) 853 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 225418:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 16667 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 86760 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 40462 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 76611 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 95349 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 126617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 39661 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 24011 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 84830 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 81800 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 243958:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 70173 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 384597:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 155127:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 178245:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 250798:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1503246:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 128074:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1832998:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 386006:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 349348:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 242657:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 302427:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5096776:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2709104:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1986591:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2775985:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2292472:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2964916:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5279881:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1967582:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 4.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe431 Allowed Histogram (15 states) 215188:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 174794:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 166382:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 174771:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1968241:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1553557:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 2097689:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 376956:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4537460:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3674933:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 2699900:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3061953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3775901:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5522915:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 1999360:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 4.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe432 Allowed Histogram (57 states) 2 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1; 6501 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 10037 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 24921 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 21882 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 27593 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 40702 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 15060 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 8950 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 11303 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 26124 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 30982 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 38965 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 57262 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 12260 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 86836 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 433052:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 73420 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1101711:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 34501 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 418034:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 158148:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 75852 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 306140:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 711468:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 224397:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 135573:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 86908 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 219318:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 96398 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 428001:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1492640:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 563426:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1898975:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 502889:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 556110:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 175611:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 600072:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 200110:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 338335:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 981526:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 262055:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 577779:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1531949:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 522025:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 457410:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3392688:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1355215:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1893701:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 2211002:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 391345:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 536432:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 738568:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 224017:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2450018:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 1594629:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1629172:>0:r1=0; 1:r1=1; 1:r3=2; 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 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 4.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe433 Allowed Histogram (13 states) 167045:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 118399:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 41108 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 326716:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 3837106:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 3547306:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 6688368:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 573771:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 3079907:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 3130406:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 6685485:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 6980231:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 6824152:>0:r1=0; 0:r3=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 3.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe434 Allowed Histogram (31 states) 14502 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 28439 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 8173 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 91278 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 33404 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 42286 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 213082:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 55512 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 136899:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 47861 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 221126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 404104:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 229382:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 172599:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 715667:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 663187:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1296789:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1584914:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2067782:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2242182:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2907526:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 450490:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 533270:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1368768:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3034133:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2705506:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3757254:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1993184:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1324335:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 432819:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3223547:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 4.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe435 Allowed Histogram (31 states) 6259 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 16578 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 44229 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 62629 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 784905:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 28551 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1447939:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 338535:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 26019 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 389007:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 844059:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 280329:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 21202 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 484038:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 104008:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1545979:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 193041:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1066245:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 187524:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 177479:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2658088:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 1688759:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2324838:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1765509:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 122894:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2659744:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2857983:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3183123:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4247021:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2006946:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 436540:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe436 Allowed Histogram (56 states) 22172 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 9119 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 72589 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 6605 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5831 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 15270 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5785 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 18604 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 25245 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 57319 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 33708 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 40428 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 200003:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 43611 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 37389 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 48342 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 77993 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 12071 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 209084:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 357961:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 193566:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 95087 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 151416:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 132760:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 29457 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 530852:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 311235:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 358293:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 824217:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 715403:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 701771:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 438690:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1880524:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1556588:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 366142:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 345792:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 113276:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1965596:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 370898:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2045971:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 2814577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 49562 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 511771:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 233371:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 370858:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2039329:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 868832:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 2189360:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 518452:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2201581:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1084339:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1150029:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 778962:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 250478:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1905951:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 605885:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 4.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe437 Allowed Histogram (13 states) 173623:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 39392 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 107614:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 393435:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 2085116:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 445400:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 4430106:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 3794496:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 5777577:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 8883806:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 6021503:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 6617415:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 3230517:>0:r1=1; 0:r3=2; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 3.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe438 Allowed Histogram (31 states) 34814 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 7076 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 32960 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 23873 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 55960 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 27088 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 54850 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 198593:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 110633:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 238082:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 215672:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1127715:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 526706:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 392612:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 620029:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 436341:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 397051:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 189935:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 595870:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 2382387:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 172472:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2635727:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2221587:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1563485:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1460866:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2815029:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1680793:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3326432:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4201113:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1460042:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2794207:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 4.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe439 Allowed Histogram (56 states) 32071 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 32238 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7788 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3866 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 39213 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 16088 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 38882 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 85201 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 7087 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 17045 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 20619 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 15754 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 64345 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 16581 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 31910 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 40569 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 475616:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 52517 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 258570:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 76022 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 141278:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 99134 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 279090:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 231319:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 207339:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 343135:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 319743:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 270192:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 296646:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 534180:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 635875:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 319744:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 101442:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 435757:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 436511:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 514433:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1053711:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 422716:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 803124:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1707736:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 165081:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1870496:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 688789:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 586211:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 2049648:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1104345:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 254764:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 336468:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 744802:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 468548:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1806653:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 2144129:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2326906:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 2173250:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1670707:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3124116:>0:r1=0; 1:r1=0; 1:r3=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 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 4.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe440 Allowed Histogram (56 states) 6147 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 16916 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 7611 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 18915 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 14215 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 71566 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 43021 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 164688:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 181989:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 83312 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 274681:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 15091 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 27700 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 224010:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 95096 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 58714 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 176603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 115830:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 16926 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 449324:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 42835 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 299015:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 540372:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 627242:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 56037 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 486462:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 73482 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 408654:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1806833:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 301962:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 442555:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 268516:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 403120:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 776541:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 753639:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 774447:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 177918:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 74455 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 518029:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2233452:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 1868588:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 207250:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1330487:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 68567 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 465410:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2031631:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1627730:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 2509486:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 564100:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 47104 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1726617:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 366988:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 668474:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1095451:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2854153:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1440043:>0:r1=0; 1:r1=2; 1:r3=1; 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 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 4.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe441 Allowed Histogram (45 states) 929 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 2933 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 7957 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 16219 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 6031 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 59287 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 24294 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 23862 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 61964 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 149084:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 31806 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 18005 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 16406 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 37816 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 521291:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 313295:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 119462:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 133042:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 992052:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 296101:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 97210 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 141436:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1233460:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2254642:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1964315:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 106015:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 2083957:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2066390:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 396273:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 2246628:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1208464:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 417285:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 948142:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1779261:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1206616:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1111034:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1576838:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1146670:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 234201:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 890371:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1537768:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1598256:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 741111:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1468162:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 713659:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 4.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe442 Allowed Histogram (31 states) 33682 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 278078:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 35489 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 481377:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 249182:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 26567 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 6951 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 38886 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 37380 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 2950041:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 8051 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 167162:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 156370:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 48472 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1840683:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 421079:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 352257:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 597602:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 168300:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2870329:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1319455:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 3215999:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1653579:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2427397:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1560900:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1341740:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3913149:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2401556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 440300:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2422424:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 535563:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe443 Allowed Histogram (108 states) 88 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 453 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 98 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1432 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 597 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1001 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1985 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1778 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1308 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1035 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 13364 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 11913 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 10843 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 7453 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 18245 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 207 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1267 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1136 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 10812 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1574 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 11807 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 15789 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 26347 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 6828 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 38032 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 3661 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 6158 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1239 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1511 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2822 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4213 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 62016 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1738 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 489 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 7109 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2321 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 18405 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 3504 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2360 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1273 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 132168:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 60566 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 382 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 11772 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 13733 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 7692 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 17711 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 41867 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 27783 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 15952 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 34837 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 63876 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 28698 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 10398 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 46269 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 116083:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 161296:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 39700 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 42506 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 7145 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 106564:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 122494:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 23001 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 171698:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 81274 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 76384 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 7042 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 35288 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 33159 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 86182 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 31422 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 57497 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 57867 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 51067 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 441171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 40903 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 105462:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 39925 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 157106:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 147572:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 497840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 31107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 837867:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 375793:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 899163:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 373729:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 881227:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 557037:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 693758:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 289498:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 533061:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 296559:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 516010:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 90156 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 300579:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1980050:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 302473:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2273597:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 2805953:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1943238:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2378549:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2040958:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 933993:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 2256577:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2258988:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 2135137:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 459224:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 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:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 4.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe444 Allowed Histogram (42 states) 690 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 15877 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 14431 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 23134 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 43517 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 12149 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 54077 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 26443 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 71247 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 28286 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 51363 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 273062:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 17423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 68862 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 175270:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 87053 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 17239 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 190095:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 470760:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 366334:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 835668:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 59985 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 169875:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 151216:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 212807:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 1466817:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 561696:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 147800:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 248429:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 349003:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2405683:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2101284:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2137371:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 715028:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 419977:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2769349:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 2575990:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2142042:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4834371:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2176652:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1428459:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2083186:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 4.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe445 Allowed Histogram (102 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 21 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 9 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 324 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 418 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 17 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 21 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 26 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 13 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 20 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 18 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 113 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 486 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 232 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 24 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1928 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 18 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 3151 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 35 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 476 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 7 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 550 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 29 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 39 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 86 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 156 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 9 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 978 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 9658 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 10312 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 12922 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 627 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 84 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 79 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 84 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1192 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 12153 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 7068 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 32944 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 36354 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 63727 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 56435 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 79362 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 113049:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 44510 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 106935:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 28130 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 39489 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 93329 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 14338 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 11062 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 177504:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 12163 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 90 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 133894:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 127 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 41654 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 49948 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 12258 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 281575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 14399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 908847:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 335749:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 111827:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 325712:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 621574:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 841212:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 749410:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 917217:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 435194:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 483580:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 322172:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 355617:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 603648:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 841038:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 451275:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 486895:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 516589:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 2610089:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 2097962:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2299073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 2417874:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2308743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2107111:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1850060:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 3101212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2393522:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; 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:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 4.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe446 Allowed Histogram (108 states) 148 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1239 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 2059 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1068 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 257 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1795 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 522 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1240 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4867 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 11817 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 48936 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 773 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 507 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 9262 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1318 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6122 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 9543 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 22349 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 7040 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 10329 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 10605 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 4064 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 23505 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 17428 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 857 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 6567 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 17521 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2809 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 15274 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 27652 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1808 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 4261 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 44470 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 13968 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 33525 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1613 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 60276 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 42549 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 527 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 12158 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 54598 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1802 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 10589 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 34771 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4389 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 93 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 46270 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1319 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 22641 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 19400 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 3127 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 216828:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2372 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1550 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 9370 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 35412 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 134174:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 87882 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 58435 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1199 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 52736 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 91567 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 52751 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 54523 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 125845:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 47870 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 68518 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 186180:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 216034:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 169309:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 75472 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 43116 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 149791:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 121780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 26686 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 144941:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 125803:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 22935 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 66715 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 959628:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 581050:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 507536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 456598:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1148918:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 52833 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 517841:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 54929 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 385846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 200295:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1104620:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 580385:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 404544:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 408230:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 393003:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 182775:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1991053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 2069570:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 2008957:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 2140944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 505649:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2133834:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2493381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2525587:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1968382:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 859735:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1870102:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 422089:>0:r1=1; 0:r3=1; 2:r1=1; 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:r1=1 /\ 2:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 4.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe447 Allowed Histogram (54 states) 2354 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 7782 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 18952 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 8599 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 17631 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 7899 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 37667 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 68259 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 26554 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 16040 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 34329 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 43856 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 136410:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 49515 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 49742 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 50023 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 158172:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 70454 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 36882 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 116287:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 394672:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 49534 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 258857:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 35784 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 76491 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 512692:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 848527:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 72941 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 362643:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 415565:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 56561 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 60346 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 83845 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 898595:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 128747:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 47010 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1172721:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1776112:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1225447:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 743443:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1206882:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 774839:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1401922:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 947827:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 517511:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 761943:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2277555:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 3665563:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1957616:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1951096:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1528662:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1244814:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2027463:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1558367:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 4.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe448 Allowed Histogram (42 states) 564 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 24158 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 15866 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 149800:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 341568:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 24074 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 23400 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 368159:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 322289:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 40971 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2616560:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 20253 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 24173 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 59356 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 337448:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2219396:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2043681:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 128625:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 257354:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 43800 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 77301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 502067:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 460760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2382680:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 2435667:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 205282:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 85254 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 2199046:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 216266:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 69322 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 183282:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 4328621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 69646 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 805998:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 242364:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1369244:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 73364 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 2450554:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1854425:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1100762:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 28258 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 1798342:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 4.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe449 Allowed Histogram (78 states) 356 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 453 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 659 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 18167 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 17924 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1044 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 13137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 6327 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 23044 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 7540 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 12135 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 13296 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 16821 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 8125 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 53286 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 72043 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 30408 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 364746:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 64884 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 12218 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 13154 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 37469 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 91397 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 58411 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 45928 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 14969 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 50319 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 105028:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 30095 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 10593 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 204739:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 33115 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 298678:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 20111 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 14687 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 14690 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 29434 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 31447 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 140592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 37515 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 68753 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 20190 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 24456 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 908810:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1531483:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 251290:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 134375:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 719769:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 453682:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 455637:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2073560:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 334306:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 360626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1725123:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 722496:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 650326:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1614036:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 305691:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 202007:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 319797:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 928273:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 390247:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 443943:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 90475 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1824766:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2307553:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 380658:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 242673:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 94534 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 204091:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2058071:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 325568:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 336024:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 575143:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1093824:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 582145:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2659471:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2567144:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 4.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe450 Allowed Histogram (18 states) 3260 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 118411:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 107012:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 148001:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 340319:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 394169:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 66756 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 156782:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 344845:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 783734:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 2518765:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 4266800:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 5202996:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 7680027:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 3277832:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 5020634:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 3458820:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 8110837:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 3.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe451 Allowed Histogram (42 states) 336 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 21032 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 4902 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 20721 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 29877 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 51459 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 169193:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 32317 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 36961 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 15915 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 152599:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 238604:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 18437 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 53228 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 41640 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 46659 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 67251 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 145877:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 444507:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 16501 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 346292:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 143994:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 980032:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 180886:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 20089 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 362606:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 534078:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 140532:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 170187:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 735175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3060115:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1501375:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 514163:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1239045:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1452817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2262966:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2860073:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4165219:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2216786:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2642287:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1893553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2969714:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 4.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe452 Allowed Histogram (72 states) 39 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2200 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1379 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 106 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 150 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 550 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 382 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 8173 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 9018 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 7323 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 33257 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 33470 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 142857:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 539 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 5522 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 8193 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 18324 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 122569:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1582 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 206327:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 153020:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1808 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 146515:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2534 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 18910 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 31455 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 7890 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 155245:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 25253 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 38604 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 3198 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 236277:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 241706:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 11643 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 27862 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1246102:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 130328:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 175564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 211764:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 136207:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 47102 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 232927:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1429 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 251823:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 33320 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 80643 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 136406:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 228520:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 134958:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 310822:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 231310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 174578:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 294088:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 760013:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 179679:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 151304:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 155439:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 773900:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1139165:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 230908:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1210756:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 155103:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 171662:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 4411724:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2070094:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1268362:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 740977:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2148136:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 711410:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2140690:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 5642560:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2176347:>0:r1=2; 0:r3=0; 2:r1=0; 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=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 4.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe453 Allowed Histogram (33 states) 105281:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 462803:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 234920:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 706088:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 79989 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 170340:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 391537:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 100599:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 163056:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1503587:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3199 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1825068:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 10044 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 218685:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 79379 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 184533:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2629943:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 161476:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1300083:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3773479:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 300759:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 37829 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 360709:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2730011:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 443340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 22677 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 111150:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2446723:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2238575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 6456182:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 230923:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2064263:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 452770:>0:r1=1; 0:r3=0; 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=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 4.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe454 Allowed Histogram (33 states) 2446 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 5792 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 10080 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 32945 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 140753:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 155623:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 12524 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 144307:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 100719:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 37305 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 188226:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 657162:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 597297:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 220841:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 124676:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 123923:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 125145:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 990955:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 291983:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1672013:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 2142732:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 262126:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 95111 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 951763:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4851584:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1837892:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2995321:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1647895:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1287721:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5377208:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 2329089:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 2382322:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 204521:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 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=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 4.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe455 Allowed Histogram (33 states) 3101 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 34845 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 41622 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 90211 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 6893 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 159989:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 23682 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 90204 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 165111:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 92953 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 249794:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 183036:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 168824:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 78730 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 311152:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 637060:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 432329:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 393366:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 391285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 337591:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 169279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 248293:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2113270:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1961552:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2455990:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 2522714:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1949722:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2321583:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1955330:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1753893:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 4448578:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5773180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 434838:>0:r1=1; 0:r3=0; 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=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe456 Allowed Histogram (72 states) 178 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 115 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 353 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 90 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1793 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 768 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 625 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1638 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1206 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 613 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 372 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3172 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2120 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2880 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 5769 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2588 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 5753 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1895 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 47898 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 516 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 12317 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 6394 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 6441 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 11470 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2911 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 7776 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 813 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 5154 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1414 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 17947 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 8507 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 218115:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 131808:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 41422 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 132471:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 151666:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 15109 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 8029 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 23473 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 54531 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 148062:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 89163 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 141272:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 100807:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 126917:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 209606:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 44650 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 67048 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 50887 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 64140 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 48206 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 99944 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 309330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 59314 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 157546:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 220282:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 294569:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1427881:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 605145:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2572325:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2367513:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2061341:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1377823:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1500067:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 5038407:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2344577:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 5368448:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1784545:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 666857:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 888850:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 826209:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=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:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 4.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe457 Allowed Histogram (14 states) 16 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 3747720:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 3529254:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 652637:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 833835:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 2035509:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 949635:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 2237708:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 4738423:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1266376:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 3684127:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 10908690:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 2934801:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 4481269:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 3.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe458 Allowed Histogram (66 states) 1228 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1738 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 10329 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2347 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 40914 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 6768 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 94372 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 23498 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 14994 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 31973 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 38159 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 39373 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 10448 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 16283 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 104565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 29843 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 13484 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 80080 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 38318 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 20096 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 49252 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 55880 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 88722 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 108559:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 69530 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 184722:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 205785:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 80337 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 90304 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 147065:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 169839:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 606077:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 463572:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 381688:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 49140 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 556753:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 95322 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 122036:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 145720:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 101299:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 188091:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 175833:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 452626:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 403119:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 23889 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 673616:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 569442:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 399909:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1327263:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 123978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1027569:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1954207:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1422415:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2087475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 565837:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 30709 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1833469:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 126047:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 886113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1409879:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1686882:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 209154:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2873153:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3106545:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2986234:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1066134:>0:r1=2; 1:r1=1; 2:r1=0; 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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 4.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe459 Allowed Histogram (31 states) 201702:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 129517:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 102478:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 242549:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 149169:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 115003:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 507907:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 666438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 226179:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 283545:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 121754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 268761:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 313706:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 369131:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 753776:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1330799:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 135118:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1067811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 641811:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1053645:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1215288:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2341337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2087176:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 509603:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2013505:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2753095:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3004101:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2369032:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2018218:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1340452:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3667394:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe460 Allowed Histogram (3 states) 10553302:>0:r1=0; 0:r3=1; 31449753:>0:r1=0; 0:r3=0; 21996945:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 3.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe461 Allowed Histogram (15 states) 221435:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 199144:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 228209:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 399013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 2508000:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3381422:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 1963250:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1954756:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3220059:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 388688:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 2333836:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2212391:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3233475:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 7124145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2632177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 4.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe462 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1468 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 303 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 48 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 32 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 615 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1092 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 107 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 68 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 130 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 141 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 66 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 475 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 95 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4810 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 303 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1073 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 125 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 190 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 28 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 302266:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 398534:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 812089:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 404604:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1463255:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 2893495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 544267:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 153904:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 763133:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2256350:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 596231:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 347975:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 264151:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 2257633:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3027678:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2148733:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2006034:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4973998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 1266537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2646875:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2461081:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 4.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe463 Allowed Histogram (54 states) 10920 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 4230 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 782 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 11281 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 24928 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 31978 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 44770 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 6439 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 7142 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 8854 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 5487 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 119015:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 44402 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 18614 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 8160 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 20208 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 61567 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 92697 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 16433 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 59957 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 107028:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 47711 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 42553 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 118233:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 41455 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 24853 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 81883 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 79398 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 268212:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 1220888:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 233655:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 763416:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 661590:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 992641:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1254638:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 191946:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 758246:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1024981:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1366313:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1419955:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 522369:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 928468:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 524360:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 671757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1239292:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1048529:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1579120:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1393156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2788992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2761591:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2616693:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2467630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 507921:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1652663:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 4.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe464 Allowed Histogram (42 states) 20485 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 693 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 14619 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 14285 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 37169 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 46973 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 83245 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 11230 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 52116 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 69584 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 67389 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 25302 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 21219 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 13812 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 179770:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 170462:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 170148:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 238449:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 70574 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 91473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 150403:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 341063:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1047612:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 300515:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 355469:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 84959 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 306840:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 687398:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1926443:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2420789:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 294163:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2282742:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 550010:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2448367:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1492879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2356398:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 2003841:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4495326:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 2852235:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1340162:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 2290676:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 572713:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe465 Allowed Histogram (15 states) 85897 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 275880:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 350113:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 616768:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1711313:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5023358:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 1820102:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 816956:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 2498037:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1651938:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 2379175:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3802910:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2164140:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3237879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5565534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 4.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe466 Allowed Histogram (15 states) 217282:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 281924:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 305343:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 200932:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 335043:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 2360270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1774666:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 2196455:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2481327:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 2195724:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3092483:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 2825472:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3487814:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6284867:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3960398:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 4.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe467 Allowed Histogram (33 states) 204 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 8389 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 6940 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5868 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 8657 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 16053 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 11400 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 81328 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 78057 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 78786 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 46289 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 34165 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 53836 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 58336 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 66707 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 185532:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 33572 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 331591:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 133993:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 723797:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 42213 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1544273:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4470461:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2445117:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 332663:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 580280:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 3359990:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1950399:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 3149880:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2107238:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1478423:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2735995:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5839568:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 4.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe468 Allowed Histogram (15 states) 295700:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 63200 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 515365:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 54637 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 189259:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 796458:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 644742:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 4463419:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 615621:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 947920:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 9534956:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 8399370:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 6187881:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 5450908:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 3840564:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 3.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe469 Allowed Histogram (31 states) 43502 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 288180:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 55488 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 236222:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 216740:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 593510:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 139974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 141629:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 236923:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 227415:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 267457:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 789881:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 267746:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 130632:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 951368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 982307:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 497137:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 414897:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 981860:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 382993:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2513501:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1471021:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 553635:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2411189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1720084:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2098825:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3927496:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2203613:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3100727:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2421338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1732710:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe470 Allowed Histogram (7 states) 2352656:>0:r1=1; 1:r1=1; 1:r3=1; 4106551:>0:r1=0; 1:r1=1; 1:r3=0; 8659989:>0:r1=1; 1:r1=0; 1:r3=1; 1220735:>0:r1=0; 1:r1=0; 1:r3=1; 9525622:>0:r1=0; 1:r1=1; 1:r3=1; 12235843:>0:r1=0; 1:r1=0; 1:r3=0; 3898604:>0:r1=1; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 42000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 3.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe471 Allowed Histogram (33 states) 1423 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 20226 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 84538 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 51727 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 121016:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 26778 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 35203 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 122503:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 281383:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 90534 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 272227:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 96878 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 121186:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 404364:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 486618:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 270755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 319231:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 175642:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 172750:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 229301:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 99691 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 283619:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2680615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1639152:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2466351:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 408931:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2427798:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1925929:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5404357:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4913900:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3097600:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1929000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1338774:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 4.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe472 Allowed Histogram (15 states) 128985:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 277521:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 265116:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 1564076:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 225621:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 2661088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 4217819:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 269266:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2738672:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 6024559:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 2638875:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2204309:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1607601:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3216236:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3960256:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 4.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe473 Allowed Histogram (84 states) 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 4 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 91 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 16 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 11 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 34 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 373 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 186 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 96 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 30 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 54 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 73 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 349 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 823 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 588 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 337 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1421 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 31 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 3440 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 173 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 81 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 55 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 48 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 27 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 171 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 82 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 143 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 25 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 100 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 117 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 514 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 17 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 143 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 91 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1151 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 68 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 79 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 49 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 149 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 166 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 42 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 619 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1030 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 64 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 143 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 742 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 68 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1117 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 379133:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 880069:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 786663:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 527859:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 707777:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 877319:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 826155:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 456183:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 422883:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 501844:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 787895:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 362324:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 342886:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2461401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 2648019:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2040580:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2609503:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 649024:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 134547:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 2220619:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 2456132:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2511327:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 334987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 3234130:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 545827:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1993097:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 286287:>0:r1=1; 0:r3=1; 2:r1=1; 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:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 4.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe474 Allowed Histogram (104 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 24 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 45 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 17 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 226 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 251 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 326 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 15 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 92 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 32 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 28 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 271 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 9 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 23 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 21 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 118 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 32 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 62 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 102 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 97 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 435 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 218 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 48 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 70 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1293 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1793 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 87 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 933 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1992 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 27800 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 22453 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 96 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 377 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 8931 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 31671 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 23132 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 80 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 12244 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 28339 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 24353 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 28235 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 17693 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 48612 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 12170 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 65394 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 144261:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 69097 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 69787 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 105606:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 121821:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 41679 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 242084:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 68359 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 56874 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 89993 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 413290:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 450404:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 87441 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 425677:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 127254:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 290267:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 617634:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 169027:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1111785:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 570906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 625041:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 475802:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 210953:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 350895:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 339618:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 506337:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1784264:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 511135:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 786791:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1068840:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1018806:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2442793:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1921213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 2252937:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 2743358:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2703936:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2088686:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2455362:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 2079614:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; 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:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 4.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe475 Allowed Histogram (54 states) 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 36 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 248 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 16 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 144 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 111 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 61 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 372 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 86 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 34 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 147 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 238 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 13 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 37 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 180 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 937 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 112 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 96 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1599 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 149 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 299 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 86 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1220 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 723 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 84 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 174 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 367947:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 121488:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 421973:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 67519 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 735173:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2077221:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 929953:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 991481:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 493207:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 653694:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 281392:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1683942:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1614888:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1135059:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1196914:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 457001:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1251472:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 911562:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1944780:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2539303:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2126344:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1510864:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 4038694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 311623:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1877760:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1366542:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 884988:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 4.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe476 Allowed Histogram (42 states) 3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 25 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 73 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 158 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 372 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 263 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 719 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1875 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 779 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 448 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 183 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 42 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 113 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 141 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 95 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 144 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 175 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 356361:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 459876:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1088379:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1207 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 240179:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2074099:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 539710:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 403626:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 428463:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1866274:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1241917:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2280008:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 297904:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1963628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2544242:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2292261:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 162590:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 856459:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2945322:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 2681346:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4710877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2559439:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 4.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe477 Allowed Histogram (78 states) 2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 18 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 16 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 8 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 75 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 24 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 26 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 81 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 27 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 14 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 235 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 24 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 60 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 14 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 297 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 151 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 210 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 81 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 369 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 408 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 127 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 230 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 219 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 300 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 1263 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 331 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 23 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 71 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 84 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 502 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1301 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 141 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 69 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 55919 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 59161 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 353778:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 133818:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 111313:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 239757:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 339908:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 374935:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 135339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 429701:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 410653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 508619:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 388203:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 340897:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 363705:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 633508:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 308306:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1190410:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 492070:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 2293522:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1984609:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 598228:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1543104:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 962896:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2810088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1876337:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 488197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 848664:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 205915:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 288116:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 229091:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 636248:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 582822:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 799090:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1759031:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2029473:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2042239:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2811682:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 333571:>0:r1=0; 1:r1=2; 2:r1=1; 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:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 4.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe478 Allowed Histogram (18 states) 806 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 30 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 1026 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 55 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1726 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1970 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 165 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 590 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 276 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 2605093:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 3742455:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 4599630:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 3316820:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 5099875:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 8349399:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 5196610:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 938917:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 8144557:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 3.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe479 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 7 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 37 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 43 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 32 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 98 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 183 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 21 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 176 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 134 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 495 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 343 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 285 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 230 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2136 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 17 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 167 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1236 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 105 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 144484:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 176035:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 170 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 363735:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1470137:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 378759:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 347193:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 918803:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 618056:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2453427:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 588324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1458555:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4314566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2423129:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3190093:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2885572:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 837723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 206182:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3592693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1287850:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2365123:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1973514:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 4.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 7,1 _litmus_P1_1_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe480 Allowed Histogram (54 states) 25970 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 690 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 8502 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 32148 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 9785 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 44279 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 10890 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 39309 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 6776 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 62397 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 35545 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 110558:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 68638 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 19498 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 13286 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 11589 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 24877 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 21771 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 6388 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 36943 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 69315 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 120934:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 86425 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 110804:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 182111:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 63499 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 94113 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 78482 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 180847:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 666855:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 439200:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 207210:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 589909:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1203029:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 409255:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1678619:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1114317:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1157469:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2020770:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 3418692:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1128788:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 1289992:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 396026:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 1084170:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1287775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 901312:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 757187:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 922700:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1095642:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2270211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1415717:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 2191080:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2391916:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 385790:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 4.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe481 Allowed Histogram (102 states) 750 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 908 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 9152 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 5019 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 12927 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 5240 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 7740 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 1459 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 417 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 779 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 4860 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 10339 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 6686 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 8393 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 7392 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 29577 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 5614 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 6045 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 7371 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 4870 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 13318 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 34667 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 1745 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 6178 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 2980 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 9299 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 5025 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 540 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 10188 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 9614 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 35888 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 25721 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 20329 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 18933 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 6109 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 102138:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 39772 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 35305 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 294257:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 11872 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 51784 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 21764 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 63248 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 31780 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 30248 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 16955 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 148969:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 259150:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 43917 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 41513 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 47315 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 24824 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 184356:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 10685 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 429605:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 21610 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 333588:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 58478 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 944121:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 318975:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 9097 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 5335 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 295439:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 65560 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 11267 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 121221:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1546206:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 636504:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 30668 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 109645:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 740190:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 474000:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 67654 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 1307087:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 253824:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 203045:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1749317:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 252466:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 405284:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 66397 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 222768:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 34153 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 196818:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 108403:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 430626:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 259432:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 315771:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 425154:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 598792:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 606492:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 71865 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 658404:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 192705:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 2001821:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 951866:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1965961:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1788018:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 267739:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 2102449:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1522467:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 2965695:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 2060094:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 4.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe482 Allowed Histogram (24 states) 5139 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 126889:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 32386 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 60362 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 57640 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 24139 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 403954:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 23729 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 131295:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 125128:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 88697 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 316123:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 160983:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 2805928:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 3474684:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 2625621:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 575766:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 203767:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 3611562:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 1753580:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 6181360:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 7999613:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 5314917:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 5896738:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 3.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe483 Allowed Histogram (60 states) 820 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 5277 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 22994 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 291 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 7031 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 4877 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 9837 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 55878 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 10453 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 16967 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 8326 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 13676 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 13250 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 1644 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 16804 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 9214 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 12418 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 112880:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 9136 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 28031 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 28158 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 49581 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 45311 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 163204:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 90173 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 48293 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 30439 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 135198:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 106317:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 239551:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 32427 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 10951 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 88341 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 76152 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 326666:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 123607:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 88153 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 18989 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 477547:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 53182 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 284520:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 331317:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 593413:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 511031:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 351967:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 801753:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 1332979:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 171156:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1517659:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2406645:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 1287274:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 2192188:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2383453:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 1516641:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 3457343:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 2533819:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 3724919:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 2512602:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1327327:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 169950:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 4.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe484 Allowed Histogram (78 states) 386 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 512 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 644 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1230 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 8285 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 9171 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 11770 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 8649 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 9083 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 11756 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 8991 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 7293 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 8542 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 23581 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 14517 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 13942 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 8303 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 20109 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 5622 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 30769 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 6732 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 21879 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 40029 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 207322:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 24372 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 41410 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 76451 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 40641 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 69973 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 11110 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 32935 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 5937 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 29300 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 29054 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 113113:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 47244 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 48265 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 91018 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 55236 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 62605 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 65616 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 440571:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 133145:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 67065 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 508122:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 262355:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 535960:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 195912:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 55495 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 319508:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 637995:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 194824:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 536147:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 364517:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 495114:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 197150:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 275938:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 293479:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 342830:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 723816:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 261105:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1017957:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 318386:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2210835:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 281979:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3125912:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 218526:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1845915:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1975362:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1880589:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 773254:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1454656:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 564541:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1701115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 996590:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1947236:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1993374:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1529328:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 4.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe485 Allowed Histogram (18 states) 59548 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 80185 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 238487:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 70256 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 425639:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 96712 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 4137 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 61310 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 339943:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 451044:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 2422684:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 2814366:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 6468920:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 3682551:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 8069012:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 6694952:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 6604957:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 3415297:>0:r1=1; 1:r1=0; 1:r3=0; y=1; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 3.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe486 Allowed Histogram (42 states) 373 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 40102 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 8677 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 50699 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4195 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 38365 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 12112 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 24650 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 13759 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 42421 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 54210 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 56262 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 236666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 138055:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 156888:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 211222:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 410770:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 115228:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 18860 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 156389:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 549389:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1331142:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3598978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 43540 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 152009:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 92652 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 46486 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 57695 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 2009920:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 493608:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 2019980:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1955989:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 478267:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 523720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1544995:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1457302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1591158:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 393264:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3055646:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3637442:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2550952:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2625963:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe487 Allowed Histogram (108 states) 165 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 711 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 604 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 246 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2895 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 823 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2116 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2483 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1550 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1968 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 871 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 542 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3336 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 792 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 996 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 22321 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 15433 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 25631 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 11828 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 687 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 5243 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2582 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2545 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 18713 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3499 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 7964 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 18319 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 19834 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 3345 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 61562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 56353 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 59114 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 927 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 5017 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 16965 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 61853 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 974 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 145021:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1624 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 3796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 14961 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 69921 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2746 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 18286 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 133105:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 5311 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 49718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 25869 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 67453 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 232833:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 201164:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 5103 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 56682 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 3272 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 121092:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 19133 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 9190 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 115078:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 31660 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 31292 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 24085 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 66689 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 14747 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 566060:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 25970 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 91621 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 5258 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 44554 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 22435 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 15682 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 76323 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 114234:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 465314:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 41260 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 221115:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 490127:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 605367:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 454014:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 129014:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 820723:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 20667 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 113556:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 67945 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 112934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 140246:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 52338 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 2210593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 439323:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 360451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 462330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1389938:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 158022:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 19485 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 358023:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 67172 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 2375367:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 2075079:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 467597:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 228320:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1987998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1823386:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1365954:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 438620:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 831202:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 2256213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2002383:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1786043:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 2289106:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; 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:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 4.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe488 Allowed Histogram (54 states) 3167 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 4111 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 22363 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 9389 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 5384 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 36428 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 49559 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 17520 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 34945 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 32808 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 62889 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 18125 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 18340 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 32465 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 58608 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 67752 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 41606 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 107944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 86891 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 60121 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 43250 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 147959:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 133026:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 99149 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 95093 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 39680 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 92629 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 231488:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 63518 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 409895:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1299473:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 508513:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1498048:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 53034 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 456908:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 789092:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1145473:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 878862:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 838914:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 767896:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2335612:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1531078:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 361245:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1271054:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1846213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3467934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2307381:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2033922:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 391785:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1443850:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 850053:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1822745:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 907428:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1067385:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 4.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe489 Allowed Histogram (42 states) 782 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 11707 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 13601 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 20248 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 46341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 8640 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 21655 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 28752 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 60466 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 89348 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 58195 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 67029 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 108605:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 221019:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 80189 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 291171:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 69765 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 252190:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 172570:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 18198 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 113573:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 72014 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 557748:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 290295:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1442801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1888276:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 293123:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 698454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 215770:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2179030:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 454603:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 417842:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1683020:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2336179:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1328647:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2470481:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 461454:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2402270:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2584755:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1882693:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2567907:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4018594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe490 Allowed Histogram (78 states) 482 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 400 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 532 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 5924 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 1092 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 21332 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 11947 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 10353 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 14221 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 11328 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 9272 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 13116 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 8965 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 41458 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 73028 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 8719 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 12894 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 45945 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 71545 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 27318 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 39834 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 84013 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 11476 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 61619 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 30712 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 20175 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 18935 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 32273 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 36186 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 42356 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 42071 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 50254 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 16640 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 43244 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 31006 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 214432:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 111295:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 17860 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 32693 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 64117 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 503591:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 270041:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 192353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 308075:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 364100:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 390213:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 433702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 300649:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 404701:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 255519:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 926491:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 134349:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 196708:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 327556:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 86206 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1447259:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 414765:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 212029:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 661915:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 96073 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1958198:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 754382:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1554243:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1003129:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 401247:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 281681:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 544650:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2399892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 545376:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 329038:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 2870847:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 701306:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 2138762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1901694:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2101657:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1717398:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1045141:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 434002:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 4.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe491 Allowed Histogram (18 states) 5636 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 123107:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 123920:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 81651 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 93209 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 489653:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 379332:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 148943:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 425608:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 3316734:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 697427:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 2473813:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 5642602:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 8179759:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 7505552:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 4004165:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 2908681:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 5400208:>0:r1=0; 1:r1=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 3.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe492 Allowed Histogram (42 states) 397 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 6452 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 46938 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 38054 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 21139 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 49754 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 24423 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 40635 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 254153:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 167570:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 43718 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 143007:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 23760 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 44381 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 21268 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 163543:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 50524 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 62418 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 158578:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 346258:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 21645 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 179133:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 178886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 156367:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 409420:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 551243:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 35167 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1350543:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1360885:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2646673:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 394660:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 531573:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2417491:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1015074:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 771553:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1842478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2127895:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2884676:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1413635:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2945922:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3928834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3129277:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe493 Allowed Histogram (42 states) 8499 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 438 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 54893 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 32109 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 46066 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 20314 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 18765 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 142715:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 46120 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 19985 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 150775:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 155254:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 50811 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 213771:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 16628 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 16644 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 51476 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 19620 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 60405 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 182248:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 188007:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1328724:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 976384:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 68825 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 554212:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 493571:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 298607:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1345674:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 786892:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 155252:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 140177:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2626131:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 504277:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 643196:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 3005430:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1410730:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2466247:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3051783:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2449696:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4021727:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1903628:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2273294:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 4.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe494 Allowed Histogram (102 states) 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 40 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 31 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 87 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 19 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 58 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 45 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 34 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 256 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 43 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 60 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 266 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 292 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1205 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 320 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 541 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 783 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 9889 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2884 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 5527 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 681 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4087 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 12695 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 865 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4858 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 12628 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 8759 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1493 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 14919 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5453 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 9865 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 7461 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 8026 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 437 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 7681 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 38111 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1281 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 12665 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 12967 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 17825 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 15617 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1766 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 123067:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 174650:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5835 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 44458 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 76231 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 31046 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 46851 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 6602 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 35505 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 380489:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 36449 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1353 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1038 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 54852 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 44978 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 457964:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8332 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 80514 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 58907 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 26471 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 77259 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 60789 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 43425 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 435597:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 99923 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 406676:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 170046:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 47665 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 932054:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 98198 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 227218:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 297232:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 284454:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 229274:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 517477:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 27420 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 403539:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 353308:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 751722:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 246574:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2346218:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2369655:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2073418:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 746823:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2429117:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1622074:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 404747:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 137338:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 973755:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1179579:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 572542:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1918644:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2168355:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 402499:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 243720:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1704097:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1866009:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 336728:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 876718:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 4.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe495 Allowed Histogram (42 states) 368 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 9530 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 15921 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 22470 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 69447 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 20863 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 15117 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 68098 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 60699 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 16616 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 57514 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 68973 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 36652 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 51562 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 54563 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 179599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 723358:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 206851:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 97381 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 192793:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 21694 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 596974:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2067789:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 563276:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2637046:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2100205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 168324:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 312933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 224354:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1439339:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 419049:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1560725:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4193147:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 898480:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 185821:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 168812:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2887325:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2430358:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2952449:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 515217:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2224448:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1463860:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 4.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe496 Allowed Histogram (78 states) 6821 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 9571 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 306 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 8776 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 7589 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 13537 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 12233 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 42559 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 6394 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 5158 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 30089 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 10509 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 51462 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 340 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1360 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 20260 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 90522 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 40685 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 24821 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 4985 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 26067 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3841 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 97400 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 14449 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 7748 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 605 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 39184 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 49550 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 14911 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 48172 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 17848 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 34393 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 16235 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 68564 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 15579 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 16954 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 80130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 70578 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 40777 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 58452 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 178563:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 129256:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 241920:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 283914:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 315578:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 363231:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 86032 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 49075 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 458422:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 362773:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 400558:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 564597:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 934991:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 269220:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 263945:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2389771:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 749837:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 434776:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 136615:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 408323:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1812094:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1840409:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 133731:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 866655:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2087586:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 478771:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 223184:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 373375:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2371798:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 447919:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1318303:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2568945:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 263513:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2180544:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1675506:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 643130:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 889062:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1694664:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; 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:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 4.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe497 Allowed Histogram (18 states) 9058 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 133755:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 143062:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 88284 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 224052:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 117200:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 553597:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 482694:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 309349:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 567997:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 4500345:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 2331142:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 3856972:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 3115804:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 5571119:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 8597085:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 4221186:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 7177299:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 3.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe498 Allowed Histogram (42 states) 330 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 18427 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 5597 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 19951 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 20740 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 21614 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 27421 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 32084 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 59897 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 53588 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 49157 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 240532:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 163772:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 78343 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 142610:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 170145:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 22396 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 50043 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 54647 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 189450:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 172404:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 15350 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 276369:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 174370:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 462103:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 524760:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1351947:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1527768:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 930548:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 156706:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1409252:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 791297:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2957676:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 436750:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2117853:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3021689:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2793751:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2287569:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 514342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1983961:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2512587:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4160204:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 4.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe499 Allowed Histogram (78 states) 560 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 423 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 607 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 6654 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 20333 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 26458 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 15615 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 9684 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 11550 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 13458 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 11622 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 19700 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 7619 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 13935 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 1456 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 14955 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 40548 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 28461 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 37820 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 35095 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 52336 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 46016 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 16098 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 58370 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 36890 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 111899:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 17704 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 20537 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 208496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 11602 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 99689 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 77252 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 36500 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 148162:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 29679 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 24531 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 15527 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 84222 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 55727 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 49362 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 318917:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 95040 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 418298:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 56485 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 101971:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 198157:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 557508:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 191283:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 303819:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 447925:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 471614:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 128423:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 265157:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 317256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 618718:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 280107:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 345011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 413416:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 711749:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 376330:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 288292:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 309008:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 694238:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1863763:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1792145:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 847169:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 514216:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1583527:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1692433:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1095140:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2225047:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 852507:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2151420:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 420052:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2571001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2062538:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2573536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 329632:>0:r1=0; 1:r1=2; 2:r1=1; 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:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 4.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe500 Allowed Histogram (78 states) 952 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 17601 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 9102 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1181 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1092 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2227 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 12639 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 20663 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 15201 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 18612 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 13135 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 23051 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 26643 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 11037 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 28777 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 102313:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 20468 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 26326 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 9978 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 15328 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 44422 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 8771 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 47136 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 38641 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 12362 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 36575 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 29945 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 118287:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 46026 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 18220 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 153241:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 101199:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 47546 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 23112 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 43786 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 59234 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 52477 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 335407:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 414235:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 399577:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 249460:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 143298:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1121560:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 64202 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 229110:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 296410:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 28594 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 538649:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 155581:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1435738:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 77535 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 817030:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 571451:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1092405:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 175830:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 373308:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 693688:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 430797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 497527:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 594426:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 640840:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1837655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 354459:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 267169:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2039504:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 330135:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2027442:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2395507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 225306:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 80469 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 232948:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 305496:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2308495:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 203448:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1953584:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1547274:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 907163:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2349982:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; 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:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 4.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe501 Allowed Histogram (54 states) 1097 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 10618 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 7839 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 34367 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 5530 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 62651 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 32274 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 6963 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 18390 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 70495 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 37745 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 35749 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 28501 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 60247 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 19555 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 78096 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 51248 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 18839 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 305289:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 286051:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 580510:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 109176:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 365371:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 124430:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 858685:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 44478 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 29197 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2518226:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 69225 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 814816:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 124205:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 680599:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1372509:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 953093:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2015187:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 265483:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1804386:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 1132565:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 59975 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 55460 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1319555:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 28547 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 750792:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1501034:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1656777:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 935305:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1960947:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 3388867:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 160673:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 77073 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 1421742:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1175191:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1114719:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 1359658:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 4.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe502 Allowed Histogram (42 states) 401 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 12570 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 41683 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 24448 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 15644 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 46113 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 22863 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 19886 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 59828 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 29547 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 45934 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 230078:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 74752 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 38539 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 62944 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 69701 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 268766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 157478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 195017:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 24737 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 174853:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 228585:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 152834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 351205:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 405276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 188933:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1190757:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 379322:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1669915:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3024890:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2639936:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 291608:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 756729:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1734175:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 611787:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2456373:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2871468:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2524606:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2156840:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4051508:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1106961:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1590510:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe503 Allowed Histogram (15 states) 30257 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 703526:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 788546:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1555248:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1584252:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4470813:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 700207:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1733463:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1965675:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 825404:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 2059585:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3119240:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3266215:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7443873:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 1753696:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 3.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe504 Allowed Histogram (15 states) 86549 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 294405:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 553225:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3409056:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1854801:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 468381:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 2040820:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 757543:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 2933168:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1722540:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2413454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 2434655:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1971651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5162280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5897472:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 4.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe505 Allowed Histogram (33 states) 438 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3432 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 26586 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 7897 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 6264 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 17491 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 76431 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 81971 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 18769 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 7715 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 44855 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 27329 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 49960 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 92159 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 48730 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 124701:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 89598 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 623403:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 718339:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1528665:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 45911 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 790603:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2020230:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 2230250:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2792614:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2036972:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1704792:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 787336:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1934790:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 4731193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2848848:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 6479557:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 4.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe506 Allowed Histogram (15 states) 80228 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 23249 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 256116:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 347423:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 620534:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 830029:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 391444:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 508514:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 321535:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 7202879:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 9631546:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 8284981:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 3462237:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 4936086:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 5103199:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 3.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe507 Allowed Histogram (31 states) 56679 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 282250:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 56727 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 278368:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 1056724:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 322133:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 160994:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 246091:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 346077:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 1094296:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 134029:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 334597:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 608030:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 166342:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 702930:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 415074:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2161254:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1295483:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 452166:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 2704219:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 194482:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 811965:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 2166448:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 835489:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1586148:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 185223:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 2451085:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 2779174:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 2681888:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 1845057:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 3588578:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe508 Allowed Histogram (7 states) 2317763:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 1375477:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 4591571:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 10657244:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 10179565:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 9373833:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 3504547:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 42000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 3.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe509 Allowed Histogram (33 states) 725 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 16140 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 18503 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 38552 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 81349 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 31287 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 81669 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 82649 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 158403:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 116796:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 82566 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 246638:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 120989:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 106813:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 100007:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 243388:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 361895:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 242380:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 230997:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 576384:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 331785:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1991594:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2892733:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 79140 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 305369:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 1978165:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 5161610:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1434210:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2445394:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2233485:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2639860:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 5195504:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2373021:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 4.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe510 Allowed Histogram (15 states) 145766:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 220932:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 143589:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 1432678:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 1831446:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 4546736:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 338530:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 1934202:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 2846719:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 307259:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 3583245:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 3336610:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 2675962:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 5498887:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 3157439:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 4.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe511 Allowed Histogram (17 states) 5589 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 24474 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 6048 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 4616 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 422539:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 635155:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 5112234:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 822248:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 4341865:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 2411559:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 1983204:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 4059969:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 4218348:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 2907767:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 573968:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 8840273:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 5630144:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 42000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 3.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe512 Allowed Histogram (87 states) 1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 18 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 49 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 42 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 107 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 155 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 7 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 90 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 279 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 811 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 459 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 892 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 410 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 611 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 714 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 138 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 347 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 30 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 4735 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 3117 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 7750 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 9233 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 12218 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 38267 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 59632 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 34973 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 26572 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1255 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1733 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 19199 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 49769 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 2662 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 30467 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 38829 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 5875 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 25120 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 89020 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 19662 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 17321 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 12712 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 12979 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 72708 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 208965:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 67740 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 119975:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 306366:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 1755 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 484554:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 86105 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 145191:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 169683:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 76639 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 571919:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 732171:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 67126 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 10372 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 3334 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 144303:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 131059:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 263747:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 189371:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 9273 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 50886 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 484268:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 336770:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 37719 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 2447832:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 45635 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 1132316:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 224531:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 106650:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 107853:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 103290:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 1374563:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 510940:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 3591882:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 1626887:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1093393:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 1982467:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 752776:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 525955:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 1392016:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 341035:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 3044056:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 2340938:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1999395:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 1955331:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=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:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 4.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe513 Allowed Histogram (41 states) 1658 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 3718 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 289 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 792 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 382 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 978 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 498 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 3437 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 13284 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 321940:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 76992 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 73374 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 1818 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 157601:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 167771:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 336104:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 723945:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 1010023:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 123881:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 139063:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 42023 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 725609:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 124339:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 3347321:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 335801:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 2025806:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 413398:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 2912751:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 46111 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 495101:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 1039696:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 3491096:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 479558:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 1974120:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 652788:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 1802605:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 401268:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1734613:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 2407499:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 2900078:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 1490871:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe514 Allowed Histogram (15 states) 22173 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 30961 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 192330:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 431744:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 572320:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 456278:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 835362:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 117699:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 747611:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 5144252:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 4871343:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 3862420:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 7692299:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 8990825:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 8032383:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 3.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe515 Allowed Histogram (31 states) 207330:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 72942 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 119156:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 131424:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 183150:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 72319 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 238812:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 795341:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 612021:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1239089:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1040722:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 330219:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 373872:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 379888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 349713:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 109606:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 451895:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1311895:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2015319:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 283913:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 557009:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2789174:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1083110:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1847184:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2893420:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3608005:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 325585:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2013580:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2484173:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2539479:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1540655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 4.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe516 Allowed Histogram (7 states) 2903705:>0:r1=1; 1:r1=1; 1:r3=1; 887679:>0:r1=0; 1:r1=0; 1:r3=1; 10886555:>0:r1=0; 1:r1=1; 1:r3=1; 10526487:>0:r1=0; 1:r1=0; 1:r3=0; 4913861:>0:r1=0; 1:r1=1; 1:r3=0; 3153072:>0:r1=1; 1:r1=0; 1:r3=0; 8728641:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 42000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 3.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe517 Allowed Histogram (33 states) 1336 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 10209 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 23743 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 71972 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 16787 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 50846 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 144940:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 105573:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 248975:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 99672 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 115155:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 59364 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 326205:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 80933 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 150164:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 239679:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 660278:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 361449:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 155808:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1733918:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 298840:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 2292582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2300775:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 377641:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 92429 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1679447:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5593576:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2736245:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1879139:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5011075:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2559917:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2199401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 321927:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 4.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe518 Allowed Histogram (15 states) 143881:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 247737:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 176498:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 223139:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 352933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 2128687:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1443072:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 2836756:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 2880675:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1886186:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 3731130:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3072247:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 2473302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4977863:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5425894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 4.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe519 Allowed Histogram (13 states) 635518:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 558326:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 434844:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4335397:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 6043363:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1806592:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 851615:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 8925346:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 4167935:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 4051711:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 2956076:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 2422121:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 4811156:>0:r1=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 42000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 3.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe520 Allowed Histogram (66 states) 3879 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 618 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1398 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 633 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 8948 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 12828 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 33319 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 7004 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 9377 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 138018:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 50653 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 98922 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 320195:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 14578 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 60081 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1056971:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 75235 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5641 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 70762 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 552255:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 11685 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 37667 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 49822 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 13824 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 39865 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 514147:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 24451 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 60098 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 20398 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 309197:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 188991:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 60514 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 104051:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 38678 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 15273 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 92286 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 339684:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 142934:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 178110:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 661095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2043125:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2280434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 45415 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 104890:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 27450 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2455081:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 611117:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 486508:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 228303:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 94439 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1367402:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 108185:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 18170 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 134938:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 801392:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1721581:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3522537:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 137750:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1957545:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1801971:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1147094:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2910444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 169027:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 291653:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1518672:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 590792:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 4.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe521 Allowed Histogram (31 states) 160409:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 126221:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 361277:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 73315 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 49541 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 180326:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 51698 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 376987:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 127147:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 447772:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 500120:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1429726:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1011193:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 133661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 72339 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1735958:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 328101:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1840266:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1964601:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1059257:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 375092:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 656915:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2001970:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2442746:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 757252:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 3361049:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 705219:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2857956:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 408423:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2871627:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 3531836:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 4.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe522 Allowed Histogram (3 states) 7303267:>0:r1=0; 0:r3=1; 29896726:>0:r1=0; 0:r3=0; 26800007:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 3.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe523 Allowed Histogram (15 states) 286851:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 262380:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 274510:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 301038:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 224835:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2329404:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 2843285:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 2031197:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 2970726:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 2016960:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5636750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2945535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4649121:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 2980607:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 2246801:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 4.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe524 Allowed Histogram (33 states) 7170 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 8734 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 92336 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 6331 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 51671 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 47333 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 512284:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 10190 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 317042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 1796548:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 31634 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 35282 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 88776 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 217 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2240847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3093849:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 127552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 592564:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 105779:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 161654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 9514 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 42722 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 37477 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2227733:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3037871:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 60300 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 405603:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1970937:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 15358 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2032874:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 5103898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5324116:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2403804:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 4.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe525 Allowed Histogram (15 states) 29470 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 74356 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 501486:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 746566:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 266106:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1010206:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 257944:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 429704:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 717025:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 7451814:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 8818542:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 8688385:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 4017175:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 5011960:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 3979261:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 3.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe526 Allowed Histogram (31 states) 193457:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 197960:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 330017:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 68619 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 991148:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1233786:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2783670:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 308905:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 244552:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2155374:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 385470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 425750:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 255927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 177910:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 649103:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2958050:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1547069:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1941332:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 125681:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 155375:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2037545:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 848179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 592673:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1886709:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1140973:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1315795:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 205613:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 64852 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2788138:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3648354:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 342014:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe527 Allowed Histogram (7 states) 3141654:>0:r1=1; 1:r1=0; 1:r3=0; 2946520:>0:r1=1; 1:r1=1; 1:r3=1; 3693205:>0:r1=0; 1:r1=1; 1:r3=0; 1222558:>0:r1=0; 1:r1=0; 1:r3=1; 11740954:>0:r1=0; 1:r1=0; 1:r3=0; 10808378:>0:r1=0; 1:r1=1; 1:r3=1; 8446731:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 42000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 4.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe528 Allowed Histogram (33 states) 25528 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 42371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 15511 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 994 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 100792:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 196241:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 87314 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 156563:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 112233:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 110908:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 69060 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 355415:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 179865:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 45023 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 303518:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 110313:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 237639:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 279175:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 284984:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 268882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 400685:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 89579 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1802068:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 414321:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1767573:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2708483:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1644239:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5374866:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4899968:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2685517:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2339877:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2689677:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2200818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe529 Allowed Histogram (15 states) 131990:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 191304:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 244198:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 208721:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 335782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 1506793:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 2905014:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 2542672:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4708432:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3850331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3587372:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 1921285:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1968980:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 2417435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5479691:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 4.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe530 Allowed Histogram (72 states) 21 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 24 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 30 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 223 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 354 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 28 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 360 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 306 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 230 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 386 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 706 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 466 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 584 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 239 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 241 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 180 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 898 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 470 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 283 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3787 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 2862 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 6603 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 3606 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 817 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 41569 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 774 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7700 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 47420 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 15239 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 41800 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 15757 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 45028 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 64898 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 45437 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 7785 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 6073 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 6030 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 89870 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 20553 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 82416 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 749374:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 109215:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2125 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 5599 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 47052 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 85467 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 72940 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 46480 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 65933 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 106733:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 22911 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 64318 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1698 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 693165:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 2191367:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 22491 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 78980 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 26633 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2994 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2236403:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1544280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 44290 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 21251 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 643941:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4786759:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1580946:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1879569:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1936738:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 778898:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2758602:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2682165:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 6148630:>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=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 4.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe531 Allowed Histogram (13 states) 2966993:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 992743:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 949057:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 2248173:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 4390607:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 3663991:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 2432836:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 5410085:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1147901:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 631628:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 10404066:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 3832490:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2929430:>0:r1=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 42000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 3.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe532 Allowed Histogram (66 states) 849 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 11411 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1172 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1402 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 10181 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 9731 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 27638 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 19447 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 29572 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 16108 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 71255 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 4243 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 58250 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 21478 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 19788 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 24489 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 49313 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 44603 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 15585 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 64660 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 35621 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 46072 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 63028 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 83913 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 164256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 81135 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 139726:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 158807:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 169006:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 76893 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 72335 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 113807:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 109577:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 176621:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 603141:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 149736:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 343174:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 196476:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 379890:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 92663 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 79006 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 97322 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1129549:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 223342:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 354677:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 39522 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 153279:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 489092:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1434680:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 622674:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 228176:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 475749:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2019930:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 532999:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 319102:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 574643:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 881084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1049309:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1024705:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2587566:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1988402:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3382032:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2013023:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3170789:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1643155:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1729141:>0:r1=2; 1:r1=0; 2:r1=1; 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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 4.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe533 Allowed Histogram (31 states) 76746 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 643885:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 172838:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 221916:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 144877:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 83846 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 116587:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 156390:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 201679:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 716286:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 410631:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 348941:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 385440:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 251185:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 195224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1025744:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 965274:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3013931:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1929395:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1230383:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 549182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1376332:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 425157:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2661032:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2187628:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 647415:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2523197:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3479601:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1053169:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2033464:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2772625:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 4.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe534 Allowed Histogram (87 states) 825 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 641 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 425 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 539 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 9467 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1190 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 11907 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4009 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 14323 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 11480 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 32078 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 21427 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 21645 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 25350 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 17601 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 29539 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 12732 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 18572 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 70454 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 7449 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 10044 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 60429 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 98370 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 20533 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 7820 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 76691 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 62439 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 49116 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2927 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 85851 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 47369 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 25380 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 23472 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5858 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 104300:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 269035:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 58203 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 827866:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 17557 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 79785 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 34038 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 112652:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 444676:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 82545 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 46481 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 27574 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 63972 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2191316:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 70873 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 211847:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 61545 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 158328:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 80116 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 11173 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 140966:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 665968:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 52657 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 190935:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 309040:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 18101 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2032151:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 121591:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 738295:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 356041:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 661567:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 117243:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 554732:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 533923:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 341029:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 36771 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 887205:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 160706:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1020012:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2587722:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 329742:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1078351:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 151413:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 211940:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2903534:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1628601:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1834242:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1641161:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1693676:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2409008:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 449020:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 15844 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 284979:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 4.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe535 Allowed Histogram (41 states) 198724:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 375815:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 141507:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 178522:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 86941 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 301271:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 37659 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 60138 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 47892 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 138754:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 141763:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 674647:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 151985:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 454594:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 104894:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 286056:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 161238:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1784855:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 105912:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 432694:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 504166:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1848083:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 15983 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 2448671:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 26639 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 777632:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 981549:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 627883:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 332947:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 103752:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 127209:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2403596:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 817870:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1054035:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 395155:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1859787:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2861539:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2698869:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1379815:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3038635:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1830324:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 4.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe536 Allowed Histogram (66 states) 762 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1299 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1201 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 5323 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 15878 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 24710 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5068 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 16244 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 9768 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 92315 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5479 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 20324 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 23062 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 10414 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 14577 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 104569:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 69445 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 87462 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 14847 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 25676 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 23235 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 38807 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 49033 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 47600 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 26258 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 22267 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 51648 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 61021 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 105105:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 58909 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 59283 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 173006:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 137622:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 642248:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 80654 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 347829:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 792587:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 583331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 66678 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 876023:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 305245:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 588883:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 530407:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 393372:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 176714:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 180226:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 355608:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 74353 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 79040 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 130945:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2088579:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 309751:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 134929:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2029355:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 766859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2486797:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 241691:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2778298:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1868584:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1356916:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 126130:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1841242:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2857258:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2605859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1673874:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1227518:>0:r1=2; 1:r1=1; 2:r1=0; 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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 4.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe537 Allowed Histogram (31 states) 223100:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 116745:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 197568:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 63377 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 605657:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 459678:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 177223:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 66552 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 365980:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1449651:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1105760:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 201929:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 698026:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 515714:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 252573:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3113800:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2329460:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 492032:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 77533 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 911370:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1960385:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 420369:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 114396:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1010106:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2683531:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3409164:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2558640:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 144304:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1790858:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2574404:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1910115:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 4.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe538 Allowed Histogram (13 states) 3367570:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 701189:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 2089015:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 4493836:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2739093:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 820945:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 666694:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 2508297:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1052447:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4855735:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 5609894:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 9771770:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 3323515:>0:r1=0; 1:r1=2; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 42000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 3.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe539 Allowed Histogram (66 states) 901 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1453 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1279 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 6237 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 39473 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 7756 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 52180 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 37545 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 49327 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 81519 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 139066:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 23802 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 248243:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 31021 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 17103 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 25358 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 13847 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 514095:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 63975 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 15000 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 41394 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 343187:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 59806 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 145254:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 80645 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 18375 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 281386:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 140923:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 10656 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 22284 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 94101 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 96265 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 196610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 607076:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 197880:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 532615:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 20983 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 369602:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 186954:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 47628 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1135349:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 115808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 76034 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 178097:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 100085:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 592852:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1755604:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 110489:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 872428:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 324696:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 149695:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 88180 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2092209:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1661869:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2056656:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 906966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 61029 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 629517:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 38946 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 561992:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1350853:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1517109:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2354966:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2593603:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2880211:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2931953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 4.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe540 Allowed Histogram (31 states) 482631:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 91326 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 137653:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 178678:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 140905:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 336734:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 115816:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 398003:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 413960:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 83412 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 174732:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 234172:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 605564:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1060381:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1387668:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2796196:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 730359:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 666625:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 264598:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1251180:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 996342:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2806153:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1822974:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 473716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 2447653:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1038364:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 176390:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3424689:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2316067:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2830146:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2116913:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 4.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe541 Allowed Histogram (31 states) 92538 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 66024 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 75771 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 138192:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 78266 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 275193:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 729479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 231350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 742508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 481615:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 806831:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 350038:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 980158:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 599663:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 488602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 362814:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 205504:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2107098:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3023231:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1838688:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 801706:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 2311005:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 1078474:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 224172:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 2304093:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 691593:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3119231:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1933304:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3618007:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 1767952:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 476900:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 4.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe542 Allowed Histogram (31 states) 334290:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 142286:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 66922 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 358736:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 151484:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 169057:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 208558:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 247438:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 451878:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 452675:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 972802:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 369218:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 962450:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1057839:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 184576:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 776944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 588856:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 96602 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 2212898:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2492271:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2696531:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 304891:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1237265:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 201405:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2966869:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2027899:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2226856:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3375742:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2411677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 762876:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1490209:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 4.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe543 Allowed Histogram (66 states) 173 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 6055 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 118 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 176 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 470 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 6321 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3618 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 16239 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4671 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3486 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 4832 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 33896 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 13073 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4521 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 5382 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 6377 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 11656 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 6308 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 9154 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 13239 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 12932 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 47690 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 34879 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 54153 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 37552 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6597 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 66028 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 24921 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 30137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 73465 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 79380 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 34576 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3031 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 245545:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 160507:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 132065:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 361289:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 39310 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 15001 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 53914 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 239548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 160628:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 735034:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 110887:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 271237:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1054864:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 539927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 660367:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2330087:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1640844:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 420003:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 432524:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 445341:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2264393:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2977194:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1209433:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 90472 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1904344:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1782008:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 916349:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 562194:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3334684:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 878366:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 677921:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1788327:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2910287:>0:r1=2; 1:r1=0; 2:r1=0; 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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 4.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe544 Allowed Histogram (7 states) 4634823:>0:r1=1; 1:r1=1; 1:r3=1; 3162668:>0:r1=0; 1:r1=1; 1:r3=0; 8378578:>0:r1=0; 1:r1=1; 1:r3=1; 9188581:>0:r1=0; 1:r1=0; 1:r3=0; 610391:>0:r1=0; 1:r1=0; 1:r3=1; 9839609:>0:r1=1; 1:r1=0; 1:r3=1; 6185350:>0:r1=1; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 42000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 3.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe545 Allowed Histogram (33 states) 1073 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 14535 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 41063 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 129587:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 14924 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 75806 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 102963:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 174365:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 86670 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 76390 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 72653 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 210532:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 38219 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 364305:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 435659:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 145849:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 76312 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 338868:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 245840:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1936994:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 258160:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 136678:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 406598:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1810900:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1877300:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5191392:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5218648:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1863543:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2819503:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 304782:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1841182:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2700856:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2987851:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 4.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe546 Allowed Histogram (15 states) 168756:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 169304:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 184493:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 1984157:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 360828:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 1995450:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 4576892:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 2368301:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 1467195:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 3349086:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 2694450:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 3781071:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 355381:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 3054785:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 5489851:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 4.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe547 Allowed Histogram (41 states) 1678 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2166 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 442 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 352 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2755 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 326 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1069 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 3272 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 18874 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 149297:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 35620 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 89932 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 388395:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 4509 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 146990:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 376881:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 149502:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 422665:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 741426:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 954897:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 385034:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 37748 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1864348:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 145227:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 603830:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 374292:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2441596:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 167470:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2327011:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 88753 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1786146:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1789474:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2250489:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1887276:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 393342:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 695974:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2809818:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4087820:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1299228:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 399374:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2674702:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 4.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe548 Allowed Histogram (33 states) 1293 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 71845 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 34578 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 88698 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 20719 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 126802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 348540:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 309980:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 378202:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 87192 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 10873 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 139985:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 48416 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 91524 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 160372:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 74575 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 168761:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 293340:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 252530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 62266 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 427804:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 416405:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 212777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2132624:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1954633:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4927355:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2501218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1942229:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2556338:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2878596:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1878700:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5269247:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2131583:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 4.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe549 Allowed Histogram (15 states) 196902:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 211013:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 155571:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 390040:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 2508460:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1999736:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1848343:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 3194881:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 1834620:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 239488:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2358032:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3236590:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4378708:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6025608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 3422008:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 4.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe550 Allowed Histogram (31 states) 34543 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 157711:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 177596:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 393747:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 341017:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 89209 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 178232:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 38841 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 97060 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 857227:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 432681:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2344197:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1850966:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 416320:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 333027:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 633144:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1350008:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1798884:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 416298:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 733121:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2733512:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 775205:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2456883:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4205679:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1855956:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 149681:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 164578:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1803896:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2124312:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2643701:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 412768:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 4.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe551 Allowed Histogram (7 states) 2958638:>0:r1=1; 1:r1=1; 1:r3=1; 9769263:>0:r1=0; 1:r1=1; 1:r3=1; 3636374:>0:r1=1; 1:r1=0; 1:r3=0; 2960654:>0:r1=0; 1:r1=1; 1:r3=0; 11419179:>0:r1=0; 1:r1=0; 1:r3=0; 1433454:>0:r1=0; 1:r1=0; 1:r3=1; 9822438:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 42000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 3.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe552 Allowed Histogram (33 states) 1155 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 297051:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 20236 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 114493:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 109304:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 86946 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 73732 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 49036 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 184641:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 18655 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 65634 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 421469:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 102185:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 144226:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1753783:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 47644 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 292157:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 262217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 255310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 105932:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 192642:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2786012:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1879628:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2663187:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 372229:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2217924:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2003890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 340472:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1992308:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5217394:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 330227:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2656245:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4942036:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 4.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe553 Allowed Histogram (15 states) 173557:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 251786:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 152678:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 184116:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1614386:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 2151106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1826619:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5806129:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 3190736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 2557988:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 344005:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3740421:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 2077719:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 4431503:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3497251:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 4.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe554 Allowed Histogram (15 states) 2377 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 77523 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 31446 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 33730 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 33101 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 72125 :>0:r1=2; 1:r1=0; 1:r3=1; y=2; 291669:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 200187:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 605606:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 4344971:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 3281067:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 5556623:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 10055537:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 9430574:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 7983464:>0:r1=0; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 3.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe555 Allowed Histogram (31 states) 152503:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 222122:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 58992 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 228061:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 320114:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 54178 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 916980:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 358212:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 324458:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1292508:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 422237:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 224826:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1224863:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 161732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 988769:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 214186:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2002194:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 416791:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1996963:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 181611:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 561031:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 859376:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1569478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2778935:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2132294:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 130841:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2183329:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 690404:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2586019:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3741290:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3004703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 4.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe556 Allowed Histogram (45 states) 3120 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 29837 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 25220 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 47179 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 117616:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 83809 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 294705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 54336 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 221128:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 142075:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 736805:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 442025:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 807137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 123182:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 424452:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 226794:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 117418:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1002769:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 467175:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 393895:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 263453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 253303:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 383590:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 176944:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 747360:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 184110:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2002334:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 1041515:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 1710408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 733483:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 1298370:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 637528:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 1718922:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1592283:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 1850495:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 637907:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 1934846:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2620623:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1040452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 1308578:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1163694:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 1276875:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 846115:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 134636:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 681499:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 4.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe557 Allowed Histogram (31 states) 415907:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 221364:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 295699:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 52343 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 507589:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 168792:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 190109:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 384820:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 61908 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1120155:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 250016:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1087536:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 362300:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 152985:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2350472:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 576850:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 160298:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 184576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1040324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2460404:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3313982:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1880043:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 930464:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 220229:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1447110:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2587304:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2802985:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 544029:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1907391:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 2628450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1693566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 4.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe558 Allowed Histogram (15 states) 181165:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 308489:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 124047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 450397:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1797240:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1710215:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 2476541:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 511086:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 2186164:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 2427589:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 2503892:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4837146:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 6070395:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 2988789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3426845:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 4.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe559 Allowed Histogram (15 states) 203588:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 220403:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 206308:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 223860:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1837737:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 2291017:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 348309:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 1825764:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3377437:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 2924737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3466678:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 2820029:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4843257:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 2050263:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5360613:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 4.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe560 Allowed Histogram (33 states) 164 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 4457 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 13373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 17418 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 42083 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 42225 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 7765 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 57999 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 28409 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 101159:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 42291 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 11832 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 128349:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 231720:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 8852 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 101509:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 425976:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 27088 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 175277:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 41239 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 297788:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2272923:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 441094:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1923295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 176611:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2187999:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2698248:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3329015:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2262910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3057793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1568416:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5532199:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4742524:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 4.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe561 Allowed Histogram (56 states) 95681 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 70984 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 50122 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 270118:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 91236 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 359583:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 63430 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 331737:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 91177 :>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 135961:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 90454 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 298741:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 215958:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 88342 :>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 303669:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 143177:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 64460 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 233377:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 84373 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 352289:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 250477:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 338796:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 93958 :>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 401257:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 68861 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 284013:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 307384:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 380772:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 561314:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 235440:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 577317:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 47961 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 337668:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 645560:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 671408:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 904589:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 925583:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 249639:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 316203:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 284059:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 312232:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 295227:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1745032:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 79042 :>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 1458817:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 303413:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 1788674:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 2113730:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 1470821:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 540159:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 2292842:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1838412:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 2299157:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 2155926:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1454763:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 534625:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 4.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe562 Allowed Histogram (13 states) 1311456:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 3914504:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 1111898:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 1914256:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 1074394:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 784043:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 2604546:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 2271980:>0:r1=2; 1:r1=1; 2:r1=0; y=1; 3160989:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 5274084:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 3362128:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 9545005:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 5670717:>0:r1=1; 1:r1=0; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 42000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 3.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe563 Allowed Histogram (31 states) 113880:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 156966:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 126208:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 197219:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 299040:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 162701:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 296988:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 159397:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 72635 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 393740:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 54786 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 731032:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 197718:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 604175:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 930059:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 1023651:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 974526:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 511295:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 1668898:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 289594:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 350723:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 807344:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1255844:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 1525773:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 3303353:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 3224571:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 2608153:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 2624003:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 2572765:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 2494404:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 2268559:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 4.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe564 Allowed Histogram (3 states) 22264254:>0:r1=1; 1:r1=0; 22421255:>0:r1=0; 1:r1=1; 19314491:>0:r1=0; 1:r1=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 2.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe565 Allowed Histogram (7 states) 2885645:>0:r1=0; 1:r1=1; 2:r1=1; 2780421:>0:r1=1; 1:r1=0; 2:r1=1; 10727497:>0:r1=0; 1:r1=1; 2:r1=0; 1502532:>0:r1=0; 1:r1=0; 2:r1=0; 10865075:>0:r1=1; 1:r1=0; 2:r1=0; 10691979:>0:r1=0; 1:r1=0; 2:r1=1; 2546851:>0:r1=1; 1:r1=1; 2:r1=0; No Witnesses Positive: 0, Negative: 42000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 3.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: sync _litmus_P3_2_: li 31,1 _litmus_P3_3_: stw 31,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe566 Allowed Histogram (15 states) 149031:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 160259:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 138344:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 152540:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 354477:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 1902845:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 1849496:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 3369222:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 1786234:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 3342202:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 1779179:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 3358116:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 5135476:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 3462783:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 5059796:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; No Witnesses Positive: 0, Negative: 32000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 4.56 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 100000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 10 #endif #ifndef N_EXE #define N_EXE (64 < N ? 1 : 64 / N) #endif /* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: false */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 64 */ GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64" LITMUSOPTS=-r 20 Tue Dec 22 12:32:06 NFT 2009